【问题标题】:Is it possible to specify a date type to use?是否可以指定要使用的日期类型?
【发布时间】:2013-02-07 09:45:58
【问题描述】:

我目前正在为HighCharts 的报告制作一个相当复杂的图表。

提供给图表的数据会根据提供给报告的各种过滤器而变化。例如,用户可以指定他们想要查看特定日、周或月的报告,从那里他们还可以控制图表以显示一年概览或他们正在查看的任何时期的概览。

我遇到的问题是 x 轴上的标签。再举一个例子;如果用户正在查看周时间段的年份概览,则图表上应有 53 个数据点,但这是按月标记的。我需要以 2 为单位按周数标记它,数字就可以了。

我已经找到了星期数的日期格式化程序,并在highcharts.src.js 中取消了它的注释。所以我只需要一种方法来指定要使用的日期格式,即日、周、月等。

到目前为止,我唯一能找到的任何用途(没有做任何事情)是 API 的 x 轴部分上的 this section

{
    second: '%H:%M:%S',
    minute: '%H:%M',
    hour: '%H:%M',
    day: '%e. %b',
    week: '%e. %b', // This one here, how do I specify when to use this?
    month: '%b \'%y',
    year: '%Y'
}

【问题讨论】:

    标签: javascript highcharts


    【解决方案1】:

    如果您需要自定义过滤器,则可以使用 setExtremes() 函数http://api.highcharts.com/highstock#xAxis.events.setExtremes

    要定义标签,您可以使用 formatter() http://api.highcharts.com/highstock#xAxis.labels.formatter

    但我假设您的意思是应该动态定位的刻度,即通过 tickPositioner() http://api.highcharts.com/highstock#xAxis.tickPositioner

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-25
      • 1970-01-01
      • 1970-01-01
      • 2020-06-27
      • 1970-01-01
      • 1970-01-01
      • 2012-05-30
      相关资源
      最近更新 更多