【发布时间】:2019-07-29 05:56:57
【问题描述】:
我正在尝试使用 AngularJS 在我的网页中加载融合图表。
我在 AngularJs 中有以下控制器代码。
angular.module('myApp').controller('myCenter',myCenter);
myCenter.$inject = ['$scope','myCentre','$rootScope'];
function myCenter($scope, myCentre,$rootScope) {
$scope.myData = [];
$scope.myDataSource = {
"chart": {
"caption": "Dummy Data",
"subCaption": "Dummy Data",
"xAxisName": "Dummy Data",
"yAxisName": "Dummy Data",
"numberSuffix": "K",
"theme": "fusion",
},
"data": [{
"label": "Venezuela",
"value": "290"
}, {
"label": "Saudi",
"value": "260"
}, {
"label": "Canada",
"value": "180"
}, {
"label": "Iran",
"value": "140"
}, {
"label": "Russia",
"value": "115"
}, {
"label": "UAE",
"value": "100"
}, {
"label": "US",
"value": "30"
}, {
"label": "China",
"value": "30"
}]
};
}
我在控制台上出现以下错误。
已添加以下 HTML。
<div fusioncharts id="my-chart-id" width="700" height="400" type="column2d" dataSource="{{myDataSource}}">
</div>
我无法识别错误。
编辑 1:-
我可以通过在单行中更改 myDataSource 数组然后在其周围添加单引号来解决该问题,如下所示。
$scope.myDataSource = '{ "chart": { "caption": "Dummy Data", "subCaption": "Dummy Data", "xAxisName": "Dummy Data", "yAxisName": "Dummy Data", "numberSuffix": "K" }, "theme": "fusion", "data": [{ "label": "Venezuela", "value": "290" }, { "label": "Saudi", "value": "260" }, { "label": "Canada", "value": "180" }, { "label": "Iran", "value": "140" }, { "label": "Russia", "value": "115" }, { "label": "UAE", "value": "100" }, { "label": "US", "value": "30" }, { "label": "China", "value": "30" }]}';
并编辑 HTML 如下
<fusioncharts id="chartcontainer" chartid="chart1" width="100%" height="450" type="column2d" dataFormat= "json" dataSource="{{myDataSource}}"></fusioncharts>
在此编辑后出现消息而不是图表正在加载图表,请稍候。
数据中可能存在什么问题。
【问题讨论】:
-
通常是那些
....的部分代表代码中缺少的部分,这些部分是造成实际错误的原因。请创建一个真实 minimal reproducible example -
错误文本也请在此处粘贴为文本,并格式化。