如何使用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()
动态更改现有数据