Я пытаюсь загрузить фьюжн-диаграммы на мою веб-страницу с помощью 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"
}]
};
}
Я получил следующие ошибки на консоли.
![Error Image](https://i.stack.imgur.com/fgB51.png)
Следующий 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>
После этого редактирования вместо диаграммы появилось сообщение Загрузка диаграммы, пожалуйста, подождите .
В чем может быть проблема в данных.