【问题标题】:highcharts x-axis datetime value for one week coming wrong一周的highcharts x轴日期时间值出错
【发布时间】:2014-03-20 05:11:49
【问题描述】:

我使用 highcharts 报告 x 轴

type:datetime 和 tickinterval:23 * 24 * 3600 * 1000

,我有另一个下拉菜单 我可以选择CurrentYear,Past 30 days,Previous Month, Current Month,Past 7 days, Previous week , CurrentWeek report 数据来了 根据为 CurrentYear 选择的值,x 轴显示值 jul'13,Aug'13,Sep'13...Mar'14 这是正确的,因为 tickinterval 是 1 个月,但是一旦我选择一周报告/当前周报告 x 轴就没有任何意义..我想要至少两点 x 轴。我想过使用 min 和 max 相同但不能使用,因为 min 和 max 的值会根据 week.so 是否有任何逻辑可以使我的 x 轴值恒定为 6 个值或 5 个日期值

【问题讨论】:

  • 因此,如果一周内没有数据,您宁愿扩大范围(例如通过按扩大范围顺序向上拉下拉列表)而不是显示“系列中没有数据”消息?两者都是可行的,并且不需要特定于 highcharts 的编码。还是我误解了你的问题?
  • 是的,它不是特定于 highcharts 的编码。我将通过获取一些 var 并对其执行一些逻辑来解决这个问题..thks
  • np,如果您遇到困难,请在此处评论,我会参与更多,否则玩得开心!

标签: highcharts


【解决方案1】:

一般来说,不要设置tickInterval,而是尝试设置tickPixelInterval - Highcharts 将尝试修复刻度位置以适应它们之间的像素间隔。它不会与您在tickPixelInterval 中设置的距离完全相同,但确实很接近。

您还有另一种解决方案,当您从下拉列表设置新数据时,您还可以调用:chart.xAxis.update({ tickInterval: newvalue }),因此对于每个下拉列表值,您可以设置新的间隔,从而解决您的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多