我已经找了几天。尝试许多不同的解决方案。
我需要能够将xAxis指定为不总是连续的日期数组(因此没有pointInterval和nopointStart)。否则我的数据会变得一发不可收拾,因为我在100k +点上有10个以上的可能序列,一次仅显示2或3个序列。如果我必须在每个系列中包括每个点的日期,那将浪费大量的内存。一个简单的案例拥有超过320万个数据点,其中包含三个时间间隔(4个不同的基于时间的数据部分)。
我找到的最接近的是Date as a category解决方案。为了将毫秒时间戳记描述为日期,xAxis必须具有自己的格式化程序。
这并不能真正解决问题,因为我不想重新发明highcharts具有的功能,用于根据图形的缩放级别来格式化标签的日期时间。而且我不希望所有缩放级别都使用单一时间格式。
所以我需要知道的是有一种方法可以将日期时间指定为xAxis的数组,而无需将日期时间添加到每个点,并且不使用类别,因为这不能正确格式化可用于boost的日期
我玩过这种提琴(非助推): http://jsfiddle.net/psd3ngsh/13/
xAxis: {
type: "datetime",
categories: xArray,
labels: {
formatter: function () {
return Highcharts.time.dateFormat('%Y-%m-%d %H:%M:%S.%L', new Date(this.value));
}
}