【发布时间】:2011-11-25 23:03:49
【问题描述】:
我在 Highcharts 折线图中看到了一些奇怪的行为。我显示了多个系列,需要让用户更改图表上所谓的“地图级别”,这是一条跨越所有时间段的直线。假设正确的系列是
chart.series[i]
并且我希望它设置的新级别存储在 var newMapLevel 中, 我正在像这样更改该系列的数据:
data = chart.series[i].data;
for(j=0; j<data.length; j++){
data[j].y = newMapLevel;
}
chart.series[i].setData(data);
调用此函数具有预期的效果,除非新地图级别 y_value 比所有其他系列的最高 y_value 大 1,在这种情况下,y 轴刻度会爆炸。换句话说,如果 y_axis 比例通常是从 0 到 275,000,并且任何其他系列的最高 y_value 是 224,000,则将新地图级别值设置为 224,001 会导致 y_axis 比例变为 0 到 27500M。是的,这是 275 亿。
这可能是 Highcharts 中的错误吗?或者有没有更好的方法来更改系列中的数据?
我已经发布了一个小提琴:http://jsfiddle.net/earachefl/4FuNE/4/
【问题讨论】:
标签: highcharts