2017-06-28 28 views
0

我正在研究Scatterplot + Plot lines圖表,其中有多個圖例。我必須根據散點圖值來更改繪圖線的值。任何人都可以幫助我獲得散點圖值,一旦我點擊任何圖例項目?Highcharts Legend活動點擊獲取數據

我已經完成了這段代碼,當我點擊任何圖例時,這給我一個警報。接下來,我必須得到散點圖值和改變的情節線圖

events: { 
       legendItemClick: function(e) { 
        if(this.visible) { 

         alert('visible'); 


        } 
        else { 
         console.log("result"+result); 
         alert('Not visible'); 

        } 
       } 
      }, 
+0

你可以複製你的例子作爲現場演示?它看起來像是其中的一部分,它不允許我們重現案件。 –

+0

您可以使用動態方法(如series.update()或[series.setData()](http://api.highcharts.com/highcharts/Series.setData)更新系列數據。您可以通過它的id http://api.highcharts.com/highcharts/Chart.get獲取該系列,並從series.data數組中提取它 - 請參閱示例http://jsfiddle.net/8ce0euyg/ – morganfree

回答

1

我已經做了類似的事情,但對於系列的情節,但這必將給你,你需要採取的做法。

if(series.name=='xyz'){//you can handle multiple legends by checking their name and have different calls for different legends 

        if (!this.visible) {// i want to make request for data only if when i click the legend and its visible 
        $.getJSON('xyzdata.php',{parameter1:xyz1,parameter2:xyz2}, function(data) {// making the call 
         series.setData(data.a);// with the returned data defining my plot 
         series.xAxis.setCategories(data.b); 
        }); 

}; 

希望幫助!