2013-01-13 67 views
1

我發現這個jsfiddle,我想已經創造了一系列後實現這一點。通常我讓用戶更新圖表,我通過向該系列的setData函數發送float數組來執行此操作。添加標誌,以highcharts(不highstock)動態

例如:

//Build the area values 
for (var i = 0; i < area.length; i++) 
{ 
    areaValues.push(parseFloat(area[i])); 
} 

chart.series[2].setData(areaValues,false); 
chart.redraw(); 

有什麼辦法重繪之前添加標記而無需重新創建圖表?

+1

你是問如果標誌是可能的Highcharts代替Highstock?它似乎並不是highcharts api的一部分。 – Mark

+0

是的,顯然它是可能的,但前提是你「複製粘貼」從highstock某些部分。我從Highcharts團隊收到的建議是使用散點圖。這真的很棒。 –

回答

2

的問題是在您的數據格式 - 爲標誌應該是這樣:

{ 
    x: 9, 
    title: 'I', 
    text: 'Information' 
} 

不僅僅是一個數字。你可以達到你所需要的在兩種方式,或通過設置新的數據,或增加新的系列,例如看到兩個:http://jsfiddle.net/sH777/180/

+0

感謝您的輸入,不幸的是我想和Highcharts要做到這一點,而不是Highstock(我只爲Highcharts許可證)。 我最終使用開發者的建議,使用分散系列作爲「標誌」和它的作品篦。希望它能在將來幫助任何人。 –

+0

是的,的確,你可以使用分散系列實現這一目標。但是,標誌不屬於Highcharts。要使用標誌,您需要Highstock許可證,請查看[常問問題](http://highslide.com/forum/viewtopic.php?f=10&t=13701) –

+0

@PawełFus我有與您的jsfiddle中顯示的相同的場景。但是當你通過點擊圖例來隱藏系列時,你會看到,Flag被放到x軸上,我試圖弄清楚,當系列被隱藏時如何隱藏標誌。有任何想法嗎? –