我有一个 HighChart 图表,其中包含一个由日期/值对组成的系列。对中的每个日期都是不同的。当数据对的日期不在同一周内时,它们的日期会按应有的方式显示(mm/dd/yyyy),但是当数据集仅包含一个视图对时,它们都在同一周或接下来的几天内彼此而不是以 (mm/dd/yyyy) 格式显示日期,图表切换到看起来像时间显示的形式,并显示 00:00、08:00、16:00 而不是完整日期。
我已经搜索了 HighCharts 论坛,找不到也没有得到这个奇怪行为的答案。也许这里有人可以提供帮助。
我有一个 HighChart 图表,其中包含一个由日期/值对组成的系列。对中的每个日期都是不同的。当数据对的日期不在同一周内时,它们的日期会按应有的方式显示(mm/dd/yyyy),但是当数据集仅包含一个视图对时,它们都在同一周或接下来的几天内彼此而不是以 (mm/dd/yyyy) 格式显示日期,图表切换到看起来像时间显示的形式,并显示 00:00、08:00、16:00 而不是完整日期。
我已经搜索了 HighCharts 论坛,找不到也没有得到这个奇怪行为的答案。也许这里有人可以提供帮助。
这是自动缩放算法的一个缺点。
基本上,它从最小的单位开始,并且在某些情况下(如你的)过早停止1。
如果您事先知道感兴趣的时间刻度,您可以调整 xAxis 设置以进行补偿。
在这种情况下添加:
day: '%b %e',
hour: '%b %e',
可能足够了。请参阅:jsfiddle.net/DkgVr/4/。
或者设置tickInterval: 24 * 3600 * 1000(一天)可能就足够了。
请参阅:jsfiddle.net/DkgVr/5/。
1它应该从最大到最小工作。考虑提出功能请求或错误报告。