我应该如何使用highchart的方法setData()?

时间:2016-03-09 19:21:24

标签: javascript highcharts

如何使用setData方法。我假设我以错误的方式使用它。

我已经设置了饼图:

var pieChart = new Highcharts.Chart({
         chart: {
            renderTo: 'pie-chart',
            plotBackgroundColor: null,
            plotBorderWidth: null,
            plotShadow: false,
            type: 'pie'
        }, title: {
            text: ''
        },
        tooltip: {
            pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
        },
        plotOptions: {
            pie: {
                allowPointSelect: true,
                cursor: 'pointer',
                dataLabels: {
                    enabled: false
                },
                showInLegend: true
            }
        },
        series: [{
            name: getLang('name'),
            colorByPoint: true,
            data: []
        }]
    })

我的功能是使用pieChart.series[0].setData(items, true)以下一格式提供新数据:

[{"className":"className","name":"nameOfDevice","y":(float number percent)}]
//array contains objects

并重绘图表。如果我正在添加新数据,它就会起作用,如果我更改现有数据并尝试以相同的方式提供它,即更改它们并使用pieChart.series[0].setData(items, true)

我无法理解如何使用setData()动态更改现有数据

0 个答案:

没有答案