2013-05-15 24 views
2

當點擊一個系列時,我得到下一個錯誤:Uncaught TypeError:屬性'firePointEvent'的對象#不是函數。上線9575Highstock:屬性'firePointEvent'對象#<Object>不是函數

在Highstock.js V1.3.1(2013年4月15日):

// the series click event 
fireEvent(hoverPoint.series, 'click', extend(e, { 
    point: hoverPoint 
})); 

直到有,hoverPoint存在,並有真正的價值,但還沒有的firePointEvent方法。

// the point click event 
hoverPoint.firePointEvent('click', e); 

在此下一行,hoverPoint依然存在,確實有firePointEvent方法,但它的所有屬性都爲空。所以它會拋出錯誤:/

這裏有什麼問題?

+0

創建的jsfiddle請舉例說明。 –

+0

看我的文章中的小提琴示例。這個錯誤是否會在不久的將來從高圖中刪除? – Guian

回答

2

我可以重現這個問題。你可以在this fiddle看到它。

  1. 點擊圖表背景(它消除了線)
  2. 然後點擊系列(該行是回來了,它引發錯誤)

我找到了一種解決方法,你必須設置一個小的超時時間,以便點擊事件和更新過程不會在同一個調用中發生。

我猜update()使得hoverPoint對象被改變,導致firePointEvent屬性爲null在過程結束。

這裏變通方法:(in JSFiddle here

plotOptions: { 
     series: { 
      events: { 
       click: function(event) { 
        var that = this; 
        setTimeout(function(){ 
         that.update({ 
          lineWidth: 1, 
         }); 
        }, 20); 

       } 
      } 
     } 
}, 
相關問題