【发布时间】:2015-06-11 06:22:11
【问题描述】:
我正在使用带有 AngularJS 和 chart.js 的 asp .net mvc web 应用程序来创建图表。
以条形图为例: http://jtblin.github.io/angular-chart.js/
我有一个来自 MVC 控制器的数据列表,我想将这些数据传递给角度控制器。
/Displaycharts/Columnchart 是从 c# 控制器获取数据列表到角度控制器的链接。
我可以知道$scope.labels 和$scope.data 分配正确吗?
如果您可以帮助修改示例和 SQL 脚本(可以是 downloaded from here),不胜感激。
谢谢!
代码:
angular
.module('MyApp', 'Chart.js', 'DisplaychartsngController.js')
.controller('DisplaychartsngController', function ($scope, MarketService) {
$scope.Markets = null;
MarketService.GetMarketList().then(function (d) {
$scope.Markets = d.data; //Success callback
$scope.labels = $scope.Markets.PlanName;
$scope.series= ['PaymentAmount'];
$scope.data = $scope.Markets.PaymentAmount;
}, function (error) {
alert('Error!'); // Failed Callback
});
})
【问题讨论】:
-
您的回复如何?您希望将什么传递给
$scope.labels和$scope.data? -
我想将 Markets.PlanName 和 Markets.PlanAmount 传递给 $scope.data。我认为 $scope.labels = ['PlanName', 'PaymentAmount'];我试过 $scope.data = [d.PlanName, d.PaymentAmount];但它失败了。
-
PlanName似乎是一个刺痛和PaymentAmount一个数字,对吧?$scope.data获取一系列数据,例如[1,2,3,4]。如果是条形图,您可以分配单个数组或一组数组。 -
我已经添加了我开发的 Web 应用程序。感谢您是否可以帮助解决问题。
-
PlanName 似乎是一个字符串,而 PaymentAmount 似乎是一个数字。我尝试使用下面的代码,但仍然失败。 $scope.labels = ['PlanName', 'PaymentAmount']; $scope.data = [$scope.Markets.PlanName, $scope.Markets.PaymentAmount];
标签: javascript asp.net asp.net-mvc angularjs