当我使用dataLabel时。用于更新DataLabels位置的translate命令工作正常,但如果使用yAxis[I]。更新命令,Highcharts不再移动任何数据标签。
如果选择“更新数据”,则数据标签不会移动,否则会正确移动。
fiddle example
var chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
type:'column',
events:
{
load: function(){
for(var j = 0; j < this.series.length; j++) {
for(var i = 0; i < this.series[j].data.length; i++) {
var d = this.series[j].data[i];
d.dataLabel.translate(d.dataLabel.x, d.dataLabel.y-50);
}
}
}
}
},
plotOptions: { series: {dataLabels: {enabled: true} } },
xAxis: {categories: ['Jan', 'Feb', 'Mar', 'Apr']},
yAxis: {max: 100, min:0},
series: [{data: [60, 70, 45, 85]}]} , function(chart){
if(confirm('Update on YAxis?'))
{
chart.yAxis[0].update({
max: 500,
min: 50,
tickInterval: 50
});
}});
有什么想法吗?我如何更新Yaxis数据和更改数据标签位置?