2013-07-08 39 views
1
click: function() { 
          if (!hasPlotLine) { 
           chart.xAxis[0].addPlotLine({ 
            value: 5.5, 
            color: '#FF0000', 
            width: 2, 
            id: 'plot-line-1' 
           }); 

          } else { 
           chart.xAxis[0].removePlotLine('plot-line-1'); 
          } 
          hasPlotLine = !hasPlotLine; 
        } 

我試圖添加和刪除的單擊事件的情節線去除情節主線,我結束了這個eeror「無法讀取的未定義的屬性X軸」錯誤,同時增加和highcharts

DEMO

+0

更新的演示鏈接; addPlotLine不在圖表上繪製線條! –

+0

對問題的小修改,是否可以對圖表的點擊事件進行繪圖?不在plotoptions的點擊事件上? http://jsfiddle.net/rGCX4/3/ –

回答

7

我假設你想刪除「舊的」plotLine並在點擊的x值中添加新的。所以我首先建議刪除條件,並且只使用刪除/添加劇情圖。

http://jsfiddle.net/FzNqA/8/

click: function() { 

         var chart = this.series.chart.xAxis[0]; 


          chart.removePlotLine('plot-line-1'); 
          chart.addPlotLine({ 
           value: this.x, 
           color: '#FF0000', 
           width: 2, 
           id: 'plot-line-1' 
          }); 
        } 
+0

非常感謝:-)! –

+0

有什麼方法可以讓我們在座標中間點擊並放置標記?我的意思是介於兩個標點之間?這種滑動? –

相關問題