高图表:10个系列的一个xAxis作为日期时间而没有恒定间隔

时间:2018-07-10 15:05:08

标签: highcharts highcharts-boost

我已经找了几天。尝试许多不同的解决方案。

我需要能够将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));
            }
        }

0 个答案:

没有答案