2012-02-03 60 views
0

我試圖從系列點傳遞點擊 數據我有2例第一個不工作,那是我想使用。 但第二個工作。Highcharts,從JSON傳遞列數據點擊

[{ 「名稱」: 「未知」, 「數據」:38.0, 「詳細視圖」:{ 「回調」: 「getActivityStatusReport」, 「精氨酸」: 「0」}, 「選擇」:0} ,{ 「名稱」: 「解決」, 「數據」:15.0, 「詳細視圖」:{ 「回調」: 「getActivityStatusReport」, 「精氨酸」: 「 - 99」}, 「選擇」:0},{ 「名」 : 「打開」, 「數據」:255.0, 「詳細視圖」:{ 「回調」: 「getActivityStatusReport」, 「精氨酸」: 「2」}, 「選擇」:0}]

這裏的jsFiddle

回答

0

在第一個示例中,您將一系列對象傳遞給options.series。在第二個中,您將一系列點對象傳遞給第一個系列。點擊回調中的「this」是被點擊的點對象。首先,您的自定義選項存儲在系列對象中,而不是該點。

您在第一需要的是(小提琴here):

series: { 
    cursor: 'pointer', 
    point: { 
    events: { 
     click: function() { 
     alert(this.series.options.DrillDown.Callback); // get the series for the point 
     } 
    } 
    } 
} 
+0

我居然發現它之後我張貼我的問題,但在8小時內不能回答自己的問題,但我忘了。 這裏的更新http://jsfiddle.net/pyccki/EdwKj/8/ – pyccki 2012-02-06 15:39:25

1

我不知道這是否是因爲最新Highcharts,但所選擇的回答沒有爲我工作。對於Highcharts v3.0.6我從以下得到正確的信息:

   series: { 
       cursor: 'pointer', 
       events: { 
        click: function (ev) { 
          console.log(ev.point.options.id); 
         } 
        } 
       } 

希望有所幫助!

+0

我已經更新的原始的jsfiddle,因爲HC改爲參考他們的庫。這裏的鏈接和回調正在與v3.0.10 http://jsfiddle.net/pyccki/EdwKj/23/ – pyccki 2014-03-13 14:57:25

+0

由於一噸@cpres,它的工作! – Fahad 2015-10-12 07:26:04