我使用的是最新的Highcharts版本(3.0),我在使用plotBands和setExtremes()函数方面遇到了问题。
chart: {
renderTo: "chart01",
defaultSeriesType: 'line',
zoomType: 'x',
events: {
load: function(event) {
this.xAxis[0].setExtremes(myStartDate, myEndDate);
this.yAxis[0].setExtremes(0,largest);
}
}
}
使用此功能时,Highcharts不显示已定义的plotBands。如果我注释掉两个setExtremes函数,则会显示plotBands(红色空格)。
请参阅以下(工作)小提琴示例:http://jsfiddle.net/J8jKQ/
请参阅以下(不工作)小提琴示例:http://jsfiddle.net/J8jKQ/1/
问题出在这里? setExtremes函数是否删除了plotBand infos?
答案 0 :(得分:2)
设置极值我建议使用min和max作为轴。这就是存在的原因,请参阅:http://jsfiddle.net/J8jKQ/3/
第二个问题是你的日期是Date对象,而应该是时间戳:
myStartDate.getTime();
myEndDate.getTime();