0

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

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

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

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

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

{
    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'
}
4

1 回答 1

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动态定位的刻度

于 2013-02-07T09:53:20.813 回答