我有一个日期时间表,用于显示一系列3年内的每日数据,
我将x-Axis格式化程序设置为在一般视图中显示一年中的月份
Screen Capture of General View
我将'zoomtype'设置为'x',当它缩放到每日水平时,
x轴仍然显示我在之前设置的格式化程序的月份
Screen Capture zoomto daily level
检测缩放操作时如何更改x轴格式化程序?
formatter: function () { // Single digit month
var mth = Highcharts.dateFormat('%b', this.value).replace(/^[0]+/g, " ");
var year = Highcharts.dateFormat('%Y', this.value);
if (mth == 'Jan')
return mth + '<br>' + year;
else
return mth;
},
我试过的一些方法,但失败了:
1)为“日”,“月”和“年”制作3个不同的x轴支架,在检测到不同的缩放级别时添加/删除这些轴
2)在选择事件中使用chart.update()
3)在选择事件中使用chart.redraw()
谢谢!!
更新
感谢Pawel,我在xAxis Formatter中尝试了以下语法,但似乎无法正确返回getExtremes,
请善意的建议,谢谢!
var extreme = this.getExtremes();
var extreme = this.xAxis[0].getExtremes();