highcharts/highstock工具提示问题:point.config[2]缺失,在相同数据的子集上没有问题

highcharts/highstock工具提示问题:point.config[2]缺失,在相同数据的子集上没有问题,highcharts,highstock,Highcharts,Highstock,我在评估海图。这是一个出色的图表解决方案,但我遇到了一个无法解决的问题 我有一个数据集,其中每个点都有x、y和数组中的其他数据,例如: [[1432022880000,6,['192.168.100.144','36215','192.168.100.191','5432','tcp']], [[1432022880002,4,['192.168.100.144','36216','192.168.100.191','5432','tcp']], ... 我使用一个自定义工具提示格式化程序来显

我在评估海图。这是一个出色的图表解决方案,但我遇到了一个无法解决的问题

我有一个数据集,其中每个点都有x、y和数组中的其他数据,例如:

[[1432022880000,6,['192.168.100.144','36215','192.168.100.191','5432','tcp']],
[[1432022880002,4,['192.168.100.144','36216','192.168.100.191','5432','tcp']],
...
我使用一个自定义工具提示格式化程序来显示对话详细信息,它依赖于point.config[2]处数组中的元数据

由于数据集大小相当适中,约为300个点,因此工具提示无法正常工作,我在控制台中获得以下信息:

TypeError:“undefined”不是计算“this.point.config[2][0]”的对象

但是,它可以很好地处理完全相同数据的子集。除非我错过了什么,否则在更大的数据集上没有什么问题,但我完全被所发生的事情所困扰。在应用程序的代码中,我使用setData来更新较大的系列,尽管控制台上没有抛出错误,但point config对象缺少[2]处的数组,对于较小的数据集,它可以正常工作

这里有一个小数据集的提琴,工具提示在其中起作用:

…对于存在问题的完整数据集,这里有一个:


任何帮助都将不胜感激,因为我已经为此烧掉了一天的时间:

类似的问题已经在高端图表回购页面上报道过


跟进问题并跟踪页面上提供的解决方法。

Highcharts支持团队的Kacper指出,这是数据分组的结果:

问题在于,大型数据集被分组以适应窗口,而分组的点没有自定义特性。 可以禁用分组

Highstock当前版本的示例: 对于旧版本,此修复程序不适用-未渲染任何绘图:


非常感谢Kacper

谢谢你的回复,潘迪扬,但这不是一个性能相关的问题。数据集只有约300个点,图表渲染速度非常快。问题是,对于较大的数据集,当x和y值出现在point.config对象中时,其他元数据不会进入所述对象,而对于较小的数据集则如此。当然,我的第一个想法是源数据不好,但我看不到其中的值会导致这种情况。通常,您应该使用数组的对象istead作为点。示例:{x:143022880000,y:6,customField:['192.168.100.144','36215','192.168.100.191','5432','tcp']}然后在工具提示中,您可以通过选项引用您的customField:this.point.options.customField感谢塞巴斯蒂安,我会尝试一下,然后在这里报告。Hi@Sebastian BochanHi@Sebastian BochanHi@Sebastian Bochan。不幸的是,这不起作用。我还注意到,您的建议似乎不适用于fiddle的v1.2.5版本,我的测试是基于1.2.5版本的,因为在1.2.5版本中,这些值在point.config中,而不是point.options中。无论如何,我已经使用默认版本更新了原始破损Fiddle分叉上的数据集,并且可以看到相同的行为:。同样,如果我减小数据集的大小,它也会起作用:……这与1.2.5的行为相同,这是由数据分组引起的,它将点分组以在图表上显示合理数量的点,例如,尝试在100px图表上显示1000个点。但是,使用烛台时,dataGrouping仅近似于y值或ohlc,而不是自定义选项。尝试禁用数据分组,应该可以工作。
    plotOptions: {
    series: {
        turboThreshold: 0,
        dataGrouping: {
            enabled: false
        }
    }
},