2013-02-07 51 views
0

我想註冊一個散點系列上的點的點擊事件。這適用於圖表上沒有其他系列顯示的情況。但是,當顯示一行系列時,我無法在散佈系列上發生點擊。它只在線路系列上註冊。無論我將該系列添加到圖表的順序如何,都會發生這種情況。在這種情況下,我如何在分散點上註冊點擊事件?Highstock不能點擊散點與線系列

我這裏有問題的例子:http://jsfiddle.net/scottmlaplante/AfNzC/1/

var chart = new Highcharts.StockChart({ 
    chart: { 
     renderTo: 'container' 
    }, 
    xAxis: { 
     categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] 
    }, 
    navigator:{ 
     baseSeries:1 
    }, 
    plotOptions: { 
     series: { 
      cursor: 'pointer', 
      point: { 
       events: { 
        click: function(event) { 
         alert ('Category: '+ this.category +', value: '+ this.y + event.point.series.name); 
        } 
       } 
      } 
     } 
    }, 

    series: [ 
     { 
     type: "scatter", 
     name: "scatter series", 
     data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]   
    }, 
     { 
     type: "line", 
     name:"line series", 
     data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]   
    }] 
}); 

回答

0

您可以識別哪個系列的一點是通過檢查系列指數clickec。

if(this.series.index==1) 
         alert('scatter'); 
        else 
         alert('line') 

http://jsfiddle.net/scottmlaplante/AfNzC/1/

+0

根據這一回答它不能識別系列我點擊,而不是它只是要打印的「分散」即使我點擊就行。這裏,索引1是行系列。我怎樣才能讓事件認識到我點擊了散點? –