我目前正在制作一份包含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'
}
答案 0 :(得分:1)
如果您需要自定义过滤器,则可以使用setExtremes()函数http://api.highcharts.com/highstock#xAxis.events.setExtremes。
要定义标签,您可以使用formatter()http://api.highcharts.com/highstock#xAxis.labels.formatter
但是我认为你的意思是关于应该在dinamically定位的蜱,即tickPositioner()http://api.highcharts.com/highstock#xAxis.tickPositioner