2017-05-25 51 views
0

当在同一图表上绘制多个系列时,是否有可能使工具提示与2-d距离中的最近点对齐,而不仅仅是最接近x轴的值。在这种情况下,我们不可能知道哪个系列是从单独的颜色和捕捉到的最接近的x轴值是非常无用的,因为它基本上在多个系列中随机跳跃,所有系列都具有围绕相同x值的数据点。如何在2-D距离中显示Highstock工具提示到最近点?

我没有找到以这种方式设置工具提示的方法,但算法上它并不昂贵,因为可以简单地为每个系列挑选最接近的x值数据点,然后从中选择点最短的2-d距离(甚至只是最接近的y值点,因为通常x值比y值密集得多)。

更新我打了findNearestPointBy以下建议,应该做我想做的只是我实际使用stockChart。看来,stockChartchart表现不同 - 见stockChartchart

  1. findNearestPointBy似乎不有所作为。如果您将鼠标直接放置在“凹凸”旁边的两个点之一的上方,但位于凹凸的高度,则工具提示将对齐chart上的凸点,但会添加到stockChart上的较低点。

  2. 徘徊来自两个系列在相同的x值点附近时,stochChart工具提示会显示这两个系列,而chart工具提示中显示其最近点接近的系列 - 我更喜欢后者,因为我想要的提示告诉我最近的点属于哪一个系列。

更新2我问同样的问题在Highcharts支持页面,并指出了解决方案。添加tooltip: {shared: false}解决了我的两个问题stockChart v2

回答

0

Series.findNearestPointBy选项设置为'xy'

从API:

findNearestPointBy:字符串

确定是否系列应该寻找最近的点 两个维度或仅在x方向的徘徊时系列。 对于散布系列,默认为“xy”,对于大多数其他系列,默认为“x”。如果 数据具有重复的x值,建议将其设置为'xy' 以允许悬停在所有点上。

仅适用于使用工具提示的最近邻居搜索(不直接悬停)的系列类型。

源:http://api.highcharts.com/highcharts/plotOptions.area.findNearestPointBy

例如:自5.0.10 http://jsfiddle.net/gh/get/library/pure/highslide-software/highcharts.com/tree/master/samples/highcharts/series/findnearestpointby/

+0

非常有前途的选项出台,但似乎“只适用于系列类型...“让它不适合我的情况 - 我会更新我的问题的细节 –

+0

找到stockChart所需的额外选项,所以我会接受这个答案。 –