【发布时间】:2016-07-26 16:46:15
【问题描述】:
代码与教程中的代码几乎相同。这是 HTML:
<div fusioncharts
width="300"
height="100"
type="column2d"
dataSource="{{myDataSource}}" >
</div>
<div fusioncharts
width="300"
height="100"
type="column2d"
dataSource="{{myDataSource2}}" >
</div>
这是我的 AngularJS 代码:
$scope.myDataSource = {
chart: {
caption: weekObject.week
},
data: [
{
label: "Saturday",
value: weekObject.days[0]._FE_Items_Sold.toString()
},
{
label: "Sunday",
value: weekObject.days[1]._FE_Items_Sold.toString()
},
{
label: "Monday",
value: weekObject.days[2]._FE_Items_Sold.toString()
},
{
label: "Tuesday",
value: weekObject.days[3]._FE_Items_Sold.toString()
},
{
label: "Wednesday",
value: weekObject.days[4]._FE_Items_Sold.toString()
},
{
label: "Thursday",
value: weekObject.days[5]._FE_Items_Sold.toString()
},
{
label: "Friday",
value: weekObject.days[6]._FE_Items_Sold.toString()
}
]
};
$scope.myDataSource2 = {
chart: {
caption: weekObject.week
},
data: [
{
label: "Saturday",
value: weekObject.days[0]._FE_Transactions.toString()
},
{
label: "Sunday",
value: weekObject.days[1]._FE_Transactions.toString()
},
{
label: "Monday",
value: weekObject.days[2]._FE_Transactions.toString()
},
{
label: "Tuesday",
value: weekObject.days[3]._FE_Transactions.toString()
},
{
label: "Wednesday",
value: weekObject.days[4]._FE_Transactions.toString()
},
{
label: "Thursday",
value: weekObject.days[5]._FE_Transactions.toString()
},
{
label: "Friday",
value: weekObject.days[6]._FE_Transactions.toString()
}
]
};
当我运行它时,我得到了第一个要渲染的图表。第二个只有短语“没有要显示的数据”。我注意到,即使使用第一张图,如果我将数据源命名为“myDataSource”以外的任何名称,它也不会呈现。这让我很困惑,因为如果我不能引用多个数据变量来绑定,我怎么可能拥有一个包含多个图表的页面?我觉得这更像是解决我的无知而不是解决我的代码类型问题,但是..
问题:如何使用不同数据的 FushionCharts 渲染多个图表?
【问题讨论】:
-
因为我的脚本是在
createChart函数中完成的,但没有显示它不起作用。这是因为正如我在下面所说的,我需要初始化这两个变量。如果您按照静态答案中的方式进行操作,那么显然不需要初始化。仅供参考
标签: html angularjs charts fusioncharts