2017-05-25 55 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所需的額外選項,所以我會接受這個答案。 –