【问题标题】:Highcharts zooming on x-axis with specific labelling使用特定标签在 x 轴上缩放的 Highcharts
【发布时间】:2013-02-26 18:13:29
【问题描述】:

我一直在搜索 highchart API,但无法找到一种方法来允许最大缩小是(比如)一月,接下来是 7 个月后的下一个刻度,即七月,依此类推。同时将最大放大时间设为 1 天。

例子:

***参考上图,最大缩小(不放大)==> x 轴标签在第一个刻度显示 Jan/2005,第二个刻度是 2005 年 7 月,第三个刻度是 Jan/2006,第四个刻度是 2006 年 7 月...等等。

***参考上图,用户最多只能同时放大一天。 (为此,我使用“minTickInterval: 24 * 3600 * 1000”)

所以我能够将最小刻度间隔设置为 1 天。但是,当缩小到最大时,我无法控制间隔。我尝试使用“tickInterval”,它开始在我的 x 轴上以最大缩小每年给我 365 个滴答声。我还尝试了“minRange:210 * 24 * 3600 * 1000 // 210 是 7 个月的天数”,仍然没有运气,放大后几天没有刻度。目前对于最大缩小,日期时间标签是自动的根据(我想)我的图表或屏幕尺寸进行缩放。

有人知道怎么做还是我没有正确使用这些 api?我已经为此工作了将近一个星期。希望有人可以提供帮助。谢谢。

【问题讨论】:

  • 有人吗?如果没有办法,我将不得不告诉我的用户这是对 highcharts 的限制。
  • 我尝试了一段时间但无法做到,因此与labels : {step: 14,rotation: 270}妥协

标签: highcharts zooming


【解决方案1】:

您可以使用 tickPositioner 定义您自己的函数来设置刻度位置。

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

【讨论】:

  • 感谢您的回复。但我正在寻找一些动态的东西,我不需要预定义所有 x 轴标签,它会在一段时间内自行生成。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-11
  • 2023-04-06
  • 2019-11-17
  • 2012-11-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多