Angularjs 来自json的highcharts条形图
嗨,我有一个类似这样的json数据。我正在使用angularjsAngularjs 来自json的highcharts条形图,angularjs,json,highcharts,Angularjs,Json,Highcharts,嗨,我有一个类似这样的json数据。我正在使用angularjs [ { category: "NWSC Banepa", value: 32.91 }, { category: "NWSC Bhadrapur", value: 54.83 }, { category: "NWSC Biratnagar", value: 24.81 }, { category: "NWSC Dharan
[
{
category: "NWSC Banepa",
value: 32.91
},
{
category: "NWSC Bhadrapur",
value: 54.83
},
{
category: "NWSC Biratnagar",
value: 24.81
},
{
category: "NWSC Dharan",
value: 98.41
},
{
category: "NWSC Gaur",
value: 10.69
},
{
category: "NWSC Gaushala",
value: 93.84
}
]
如何从这些数据中生成条形图请帮助我是highchart的新手嗨,谢谢大家,我是这样解决的 在我看来
<hc-chart chart='{{chartOptions}}'>Placeholder for generic chart</hc-chart>
通用图表的占位符
我创建了指令
.directive('hcChart', function () {
return {
restrict: 'E',
template: '<div></div>',
replace: true,
link: function (scope, element, attrs) {
scope.$watch(function () { return attrs.chart; }, function () {
if (!attrs.chart) return;
var charts = JSON.parse(attrs.chart);
$(element[0]).highcharts(charts);
});
}
};
});
指令('hcChart',函数(){
返回{
限制:'E',
模板:“”,
替换:正确,
链接:函数(范围、元素、属性){
作用域.$watch(函数(){return attrs.chart;},函数(){
如果(!属性图表)返回;
var charts=JSON.parse(attrs.chart);
$(元素[0])。高图(图表);
});
}
};
});
还有我的控制器
.success(function(water_coverage) {
var score = [];
for (var i = 0; i < water_coverage.length; i++) {
score.push(water_coverage[i].value);
}
var wspName = [];
for (var i = 0; i < water_coverage.length; i++) {
wspName.push(water_coverage[i].category);
}
$scope.chartOptions = {
chart: {
type: 'bar'
},
title: {
text: 'Title'
},
xAxis: {
categories: wspName
},
series: [{
data: score
}],
};
})
.success(功能(水覆盖){
var得分=[];
对于(var i=0;i
嗨,谢谢大家我这样解决了
在我看来
<hc-chart chart='{{chartOptions}}'>Placeholder for generic chart</hc-chart>
通用图表的占位符
我创建了指令
.directive('hcChart', function () {
return {
restrict: 'E',
template: '<div></div>',
replace: true,
link: function (scope, element, attrs) {
scope.$watch(function () { return attrs.chart; }, function () {
if (!attrs.chart) return;
var charts = JSON.parse(attrs.chart);
$(element[0]).highcharts(charts);
});
}
};
});
指令('hcChart',函数(){
返回{
限制:'E',
模板:“”,
替换:正确,
链接:函数(范围、元素、属性){
作用域.$watch(函数(){return attrs.chart;},函数(){
如果(!属性图表)返回;
var charts=JSON.parse(attrs.chart);
$(元素[0])。高图(图表);
});
}
};
});
还有我的控制器
.success(function(water_coverage) {
var score = [];
for (var i = 0; i < water_coverage.length; i++) {
score.push(water_coverage[i].value);
}
var wspName = [];
for (var i = 0; i < water_coverage.length; i++) {
wspName.push(water_coverage[i].category);
}
$scope.chartOptions = {
chart: {
type: 'bar'
},
title: {
text: 'Title'
},
xAxis: {
categories: wspName
},
series: [{
data: score
}],
};
})
.success(功能(水覆盖){
var得分=[];
对于(var i=0;i
我目前正在处理HighCharts,我使用的是JSON格式,如HighCharts示例所示。看看这是否有帮助:
[{
“名称”:“0-18”,
“数据”:[1000000]
}, {
“姓名”:“18-35”,
“数据”:[2500000]
}, {
“名称”:“35-50”,
“数据”:[2000000]
}, {
“姓名”:“50岁及以上”,
“数据”:[1000000]
}]我目前正在处理HighCharts,我使用的是JSON格式,如HighCharts示例所示。看看这是否有帮助: [{ “名称”:“0-18”, “数据”:[1000000] }, { “姓名”:“18-35”, “数据”:[2500000] }, { “名称”:“35-50”, “数据”:[2000000] }, { “姓名”:“50岁及以上”, “数据”:[1000000]
}]这是一篇关于这个主题的好文章:这是一个好的指示,我们检查一下——这是一篇关于这个主题的好文章:这是一个好的指示,我们检查一下-