【发布时间】:2018-03-02 20:17:10
【问题描述】:
当我使用 dataLabel.translate 命令更新 DataLabels 位置时工作正常,但如果我使用 yAxis[i].update 命令,Highcharts 不再移动任何 DataLabels。
如果您选择更新数据,数据标签不会移动,否则它们会正确移动。 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 数据和更改 DataLabels 位置?
【问题讨论】:
-
嗨,检查这个演示设置超时jsfiddle.net/a5enfkpo
标签: highcharts position axis