angularjs - 使用 angular、highcharts-ng 更新图表、highcharts 中的数据

标签 angularjs highcharts highcharts-ng

尝试针对 angular、highcharts-ng 的 highcharts 指令。 https://github.com/pablojim/highcharts-ng

我在更新数据时遇到了一些问题。更新系列值没有问题。但我无法更新 X 轴标题。我这里有一个 js-fiddle http://jsfiddle.net/user1572526/3stqK/2/

我的工厂里有 chartConfig:

myapp.factory('Chart', function () {
    var chartConfig = {
        options: {
            chart: {
                type: 'column'
            }
        },
        series: [{
            data: [10, 15, 12, 8, 7]
        }],
        xAxis: [{
            categories: ['old bar title', 'old bar title 2 ']
        }],
        title: {
            text: 'Hello'
        },

        loading: false
    }
    return chartConfig;
});

然后我在我的 Controller 中公开它:
myapp.controller('myctrl', function ($scope, Chart) {
    $scope.chartConfig = Chart;

最后是设置一些新值的函数
$scope.update = function () {
     $scope.chartConfig.title.text = "Setting new title"; //Works    
    $scope.chartConfig.series = [{ //Works
        "name": "Updated data",
            "data": [1, 2, 4, 7, 3]
    }];
    $scope.chartConfig.xAxis = [{ //NOT WORKING
        categories: ['new bar title', 'new bar title2']
    }]
    console.log($scope.chartConfig);
}

除 X 轴外,一切正常。

知道这里有什么问题吗?

最佳答案

xAxis 应该是一个对象而不是一个数组。配置应该像这样设置:

    xAxis: {
        categories: ['old bar title', 'old bar title 2 ']
    }

更新应该是:
    $scope.chartConfig.xAxis.categories = ['new bar title', 'new bar title2'];

关于angularjs - 使用 angular、highcharts-ng 更新图表、highcharts 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21195328/

相关文章:

css - 保持 highcharts y 轴标签可见

javascript - 异步钻取不更新 HighCharts

angularjs ui-grid 3.0 按键导航

javascript - 我想使用 angularjs 刷新图像的 div 标签 onclick

javascript - Highcharts 复杂柱形图

javascript - 使用动态配置选项动态加载 highcharts

highcharts - 将回调函数传递给 typescript 中 highchart 图例中的 labelFormatter

javascript - 有什么方法可以设置 HighCharts 热图数据的最小值和最大值吗?

javascript - 迭代对象数组的 json 对象,将一个键的值信任为 Angular 中的 HTML

javascript - 使用 ng-click 过滤博客文章