Angularjs 来自json的highcharts条形图

Angularjs 来自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

嗨,我有一个类似这样的json数据。我正在使用angularjs

[
   {
    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]
}]

这是一篇关于这个主题的好文章:这是一个好的指示,我们检查一下——这是一篇关于这个主题的好文章:这是一个好的指示,我们检查一下-