【问题标题】:Highcharts with angularjs drilled down does not work向下钻取angularjs的Highcharts不起作用
【发布时间】:2015-12-15 12:14:48
【问题描述】:

我正在使用 HichartJS 开发一个向下钻取的图表,该图表正在生成但向下钻取功能不正常。

我还需要返回按钮,以便用户可以返回到以前的数据。

这是我的代码,

HTML:

 <div ng-controller="myctrl">
        <highchart id="chart1" config="highchartsNG"></highchart>
 </div>

JS:

var myapp = angular.module('myapp', ["highcharts-ng"]);
myapp.controller('myctrl', function ($scope) {
    $scope.highchartsNG = {
        options: {
            chart: {
                type: 'column'
            }
        },
        title: {
            text: 'Basic drilldown'
        },
        xAxis: {
            type: 'category'
        },

        legend: {
            enabled: false
        },

        plotOptions: {
            series: {
                borderWidth: 0,
                dataLabels: {
                    enabled: true,
                }
            }
        },

        series: [{"data":[{"name":"Hiring","y":390309.25,"drilldown":"PRIME MOVER"},{"name":"Private","y":406746.97,"drilldown":"PRIME MOVER"}],"name":"series1","color":"","type":"area"}],
        drilldown: {
            series:  [{"id":"Hiring","data":[["MOTOR CAR",97610],["VAN",129750],["THREE WHEELER",62949.25],["PRIME MOVER",100000]]},{"id":"Private","data":[["MOTOR CAR",488356.97],["VAN",129750],["THREE WHEELER",78949.25],["PRIME MOVER",100000]]}]
        }
    }

});

这里是Plunker

【问题讨论】:

标签: json angularjs html highcharts


【解决方案1】:

Update2 我已经对您的数据进行了更改,问题在于 json 的格式,第二个问题是您没有在 DrillDown 中调用正确的 id。检查小提琴更新Here with your data

Update1 我已经进行了更改,现在它正在使用小提琴 Here 。我在小提琴的 html 部分的脚本标记中添加了对 highcharts-ng 的更改。我还更改了数据,因为您的数据没有为我格式化。

我刚刚意识到 highcharts-ng 不支持drillDown 功能。请参阅链接Highcharts-ng with drilldown 对源代码进行了以下编辑以使其正常工作。

if(config.drilldown) {
  mergedOptions.drilldown = config.drilldown;
 }; 

【讨论】:

  • @Sajeetharan 检查我的答案中更新的小提琴,它现在可以工作
  • 它的工作检查jsfiddle.net/Nishith/uqpgnf8y/4。您希望它与您的数据一起使用吗?您可以简单地将 > if(config.drilldown) { mappedOptions.drilldown = config.drilldown;} 复制到 highcharts-ng 中的代码
  • 您的样本将数据显示为动物,我希望图表显示为我的数据。对不起,如果打扰了
  • 没关系 :) 我正在更新
  • @Sajeetharan 检查更新 2 的答案,我已经添加了你的数据。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多