Angularjs 未使用http get请求在带角度js的Fusion图表中加载数据
我将Fusion图表与Angular js一起使用,数据是使用get请求从json中到达的,但没有加载到图表中。显示消息“无需显示数据”。这是我的控制器代码Angularjs 未使用http get请求在带角度js的Fusion图表中加载数据,angularjs,fusioncharts,Angularjs,Fusioncharts,我将Fusion图表与Angular js一起使用,数据是使用get请求从json中到达的,但没有加载到图表中。显示消息“无需显示数据”。这是我的控制器代码 var myApp=angular.module('angularApp',[]); myApp.controller('countByOperator',function($scope,$http) { $http.get("angular/controllers/data/callcountbyoperator.json").s
var myApp=angular.module('angularApp',[]);
myApp.controller('countByOperator',function($scope,$http)
{
$http.get("angular/controllers/data/callcountbyoperator.json").success(function(response){
$scope.dataSource=response.data;
alert($scope.dataSource);
FusionCharts.ready(function(){
var countByOperator=new FusionCharts({
type:'bar2d',
renderAt:'countByOperator',
width:'450',
dataFormat:'json',
dataSource:$scope.dataSource
});
countByOperator.render();
});
});
});
这是我的html代码:
<div style="border:1px solid #161616; margin:25px 0;" >
<div class="alBarHead">CALL COUNT BY OPERATORS</div>
<div id="countByOperator" ng-controller="countByOperator" ng-init="" ng- model="dataSource"></div>
</div>
按接线员计算的通话次数
考虑到您正在使用的事实,没有必要这样做
FusionCharts.ready(function(){
var countByOperator=new FusionCharts({
type:'bar2d',
renderAt:'countByOperator',
width:'450',
dataFormat:'json',
dataSource:$scope.dataSource
});
countByOperator.render();
});
如果通过执行$scope.dataSource=response.data更改模型代码>简单地说,angularjs(以及fusioncharts)会自动更新视图。这就是使用它的全部意义。
您的html将像
<fusioncharts
width="60"
height="400"
type="column2d"
datasource="{{myDataSource}}"
></fusioncharts>
在控制器内部
如果您没有使用插件
将html更改为
<div ng-controller="countByOperator">
<div id="countByOperator"></div>
</div>
这应该可以工作。尝试console.log(response)
。这是我在ConsoleUncought RuntimeException中收到的错误消息:#03091456 chartobject-5.render()error>>找不到容器DOM元素。感谢您的回答,实际的问题只是我没有指定response.data来代替response。现在解决