在具有大型数据集的HighStock时间序列中设置附加点属性
Setting additional point attributes in HighStock time series with large data sets
我知道您可以将任意数据传递到时间序列点,例如:
new Highcharts.Chart( {
...,
series: [{
name: 'Foo',
data: [ { y : 10.0, customData : 'value 1' },
{ y : 20.0, customData : 'value 2' },
{ y : 30.0, customData : 'value 3' } ]
}]
} );
然而,我注意到,当你的时间序列由一个大数据集(1000+点)组成时,这在HighStock中并不完全有效。
例如,下面是一个工作小提琴http://jsfiddle.net/gparajon/c5fej775/(小于1000点,这恰好也是默认的turboThreshold)。这里是相同的,更多的数据,这破坏了工具提示格式化器:http://jsfiddle.net/gparajon/5om258az/
解决方案吗?
谢谢!
控制台的错误是一个错误,它不是真正连接为什么你不能访问格式化器中的额外信息。
图表和股票图表之间的区别在于股票图表进行数据分组,这意味着在格式化器回调中你接收分组点,不包括额外的数据(它们应该如何分组?)
示例:https://jsfiddle.net/g04La2qh/1/
如果您禁用数据分组,您将收到额外数据的非分组点。
dataGrouping: {
enabled: false
},
示例:https://jsfiddle.net/g04La2qh/2/
相关文章:
- Javascript使用变量设置属性
- 如何在自动完成时设置属性标题
- 未捕获的类型错误:无法设置属性'innerHTML'如果为null,则将脚本移动到正文不会;不起作用
- 未捕获的类型错误:无法设置属性'背景'的未定义
- 无法设置属性'innerHTML'在javascript中为null
- Haxe Javascript:在不使用Reflect的情况下按名称获取和设置属性
- Jquery为每个元素设置属性
- 从骨干集合筛选模型,然后为这些模型设置属性
- 我们可以设置属性'id'到不同的'按钮'通过使用javascript或jquery的循环
- 如何在javascript对象中设置属性的类型,就像mongoose模式设计一样
- emscripten+sdl=引发异常:TypeError:无法设置属性'widthNative'的未定
- 未捕获的类型错误:无法设置属性'onclick'为null.已尝试window.onload
- Backbone JS Promises在模型上设置属性之前解析
- Highcharts无法设置属性'的值;要点':对象为null或未定义
- 无法设置属性'round'的未定义
- 通过 Javascript 设置 C# 属性值
- 在 app.locals 上设置属性和调用 app.set() 有什么区别?
- 不引人注目地设置属性后函数失败
- j查询在设置属性后在后续单击时不读取数据属性
- IE错误:无法设置属性'的值;样式':对象为null或未定义