如果点数超过阈值,则使用格式化程序将附加数据设置为高图工具提示不起作用

时间:2015-01-15 11:45:23

标签: highcharts tooltip

尝试使用tooltip.formatter

将其他数据附加到系列工具提示

系列的数据看起来像这样: series: [{ name: 'Series 1', data: [{ x:Math.rand(), label: "Test Label1"}, { x:Math.rand(), label: "Test Label2"}, { x:Math.rand(), label: "Test Label3"} ] }]

并格式化: tooltip: { shared: true, formatter: function() { var result = '<b>' + Highcharts.dateFormat('%A, %b %e, %Y', this.x) + '</b>'; $.each(this.points, function(i, datum) { result += '<br />' + datum.point.label; }); return result; } }

问题是如果串联的点数没有超过某个阈值,则高图显示格式化函数中的其他字段。实验上我发现它的工作时间少于250个点,并且取决于图表配置。

似乎有一些内部限制,但我在文档中找不到任何提及。

有一个例子证明了2个图表类似图表的问题,但不同的系列基数:分别为250和500点 - http://jsfiddle.net/k5exP/68/

1 个答案:

答案 0 :(得分:1)

这与以下事实有关:在highstock中你启用了datagrouping,默认。它会导致近似点,并跳过自定义参数。