Ork*_*zen 8 javascript charts animation highcharts
我可以更新蜘蛛图表的数据值,并使用此方法查看它的动画:
chart.series[i].setData(newSeries[i].data);
Run Code Online (Sandbox Code Playgroud)
但是,由于蜘蛛图中的系列不仅包含data其他字段,还包含其他字段,如
series: [{
name: 'Allocated Budget',
data: [43000, 19000, 60000, 35000, 17000, 10000],
pointPlacement: 'on'
}, {
name: 'Actual Spending',
data: [50000, 39000, 42000, 31000, 26000, 14000],
pointPlacement: 'on'
}]
Run Code Online (Sandbox Code Playgroud)
除了数据,当我需要更改值时name: 'Actual Spending',如何使用动画更新系列?
因为,例如,如果我打电话:
chart.series[i].update({series: newSeries[i] , name : newName});
Run Code Online (Sandbox Code Playgroud)
不会有任何动画.
如果仍然不清楚......好吧,有时一个jsfiddle值得100字.
更新name,然后data使用所需的动画设置:
chart.series[0].update({name:'new title'});
chart.series[0].setData(newData);
Run Code Online (Sandbox Code Playgroud)
由于正确的答案对我来说不适用于多个系列,我不得不更加类似于此:
首先更新名称,因为它是一个没有动画的更快的操作.
// Pass false to skip redraw (since there are multiple operations, for better performance)
chart.series[0].update({name:'new title 0'}, false);
chart.series[1].update({name:'new title 1'}, false);
chart.series[2].update({name:'new title 2'}, false);
chart.series[3].update({name:'new title 3'}, false);
// Redraw the name changes before updating the data.
chart.redraw();
// Update the series data with animation, passing false to redraw here as well.
chart.series[0].setData(newData, false);
chart.series[1].setData(newData1, false);
chart.series[2].setData(newData2, false);
chart.series[3].setData(newData3, false);
// Now we redraw the series data
chart.redraw();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10467 次 |
| 最近记录: |