2013-02-19 98 views
2

我一直在搜索highchart API,无法找到允许最大缩小的方法(比如说)1月,接下来的是7个月后的刻度是七月等等。同时最大放大仅为1天。Highcharts在具有特定标签的x轴上缩放

实施例:

Max Zoom Out

***参见上面的图片,在最大缩小(无放大)==> x轴标签显示一月/ 2005在第一蜱,蜱第二是2005年7月,第三个tick是2006年1月,第四个tick是2006年7月......等等。

Max Zoom In ***参考上图,用户可以同时放大到只有一天最大。 (为此,我用“minTickInterval:24 * 3600 * 1000”做了它)

所以我能够设置最小滴答间隔为1天。但是,当缩小到最大值时,我无法控制间隔。我尝试使用“tickInterval”,它开始每年在我的X轴上以最大缩小比例给我365个刻度。我也试过“minRange:210 * 24 * 3600 * 1000 // 210是7个月的天数”,仍然没有运气,放大后没有滴答天数。目前为了最大缩小,datetime标签是auto根据(我想)我的图表或屏幕大小缩放。

任何人都知道如何做或我没有正确使用这些API?我已经在这上了差不多一个星期了。希望有人能帮忙。谢谢。

+0

任何人?如果没有办法做到这一点,我不得不告诉我的用户,这是对高热图的限制。 – Brandon 2013-02-25 04:40:57

+0

我尝试了一段时间,不能这样做,因此受到'标签:{step:14,rotation:270}' – raghavsood33 2015-09-24 20:59:06

回答

0

您可以使用tickPositioner来定义您自己的函数,它将设置滴答位置。

http://api.highcharts.com/highcharts#xAxis.tickPositioner

+0

感谢您的答复。但我正在寻找动态的地方,我不需要预先定义所有x轴标签,它会在一段时间内自动生成。 – Brandon 2013-02-20 10:32:00