2013-01-31 16 views
1

我有一張圖表具有自定義圖例,即它根本不屬於Highcharts,完全是我自己的代碼,此圖表禁用了Highcharts圖例。使用API​​打開/關閉波段系列和繪製波段使用API​​

是否可以使用API​​在Highcharts圖表中打開/關閉系列數據和繪圖條帶?

我發現,引發了圖例項目要做到這一點的單擊事件的例子,但是這顯然依賴於一個傳說存在,所以這是沒有用的,我說:http://birdchan.com/home/2013/01/23/trigger-a-click-event-on-a-legend-item-in-highchart/

我也試着設置一系列的數據。可見屬性設置爲false,然後重新繪製圖表,雖然將Visible屬性設置就好了,它不會重新繪製圖表所以沒有什麼變化:使用基本路線演示放映

var chart = new Highcharts.Chart(myoptions); 

$("#custom_legend_link").click(function (e) { 
    chart.series[0].visible = !chart.series[0].visible; 
    chart.redraw(); 
} 

這裏是一個的jsfiddle我的問題:

http://jsfiddle.net/gfyans/zsaV4/

謝謝, Greg。

+0

你可以用你的一些數據設置一個樣本jsFiddle嗎? – wergeld

+1

jsFiddle添加。 – gfyans

回答

2

要切換系列,請使用Series.setVisible()。當沒有參數調用時,它會切換。

繪圖帶有點不同,因爲它們沒有像hide(),show()或setVisible這樣的方法。要切換繪圖區域,您需要按Axis.removePlotBand()將其刪除,並使用Axis.addPlotBand()添加一個具有相同選項的新區域。

+0

完美。謝謝! – gfyans