2014-09-04 222 views
0

我使用chart.renderer通過添加一個按鈕:刪除HighChart渲染按鈕

normalState = new Object(); 
    normalState.stroke_width = null; 
    normalState.stroke = null; 
    normalState.fill = null; 
    normalState.padding = null; 
    normalState.r = 3; 

    hoverState = new Object(); 
    hoverState = normalState; 
    hoverState.fill = 'red'; 

    pressedState = new Object(); 
    pressedState = normalState; 
    custombutton = chart.renderer.button('Reset Chart', 74, 10, function() { 
     chartMainsetChartInit(chartSeries); 
    }, null, hoverState, pressedState).add(); 

這確實顯示按鈕,它燃燒我所需要的功能。但是,我無法刪除此按鈕。我曾嘗試:

chart.renderer.button(custombutton).destroy(); 

而且

chart.renderer.button('Reset Chart').destroy(); 

既不拋出錯誤,但按鈕不會被刪除。我怎樣才能刪除按鈕?

+1

您是否試圖在任何變量中保留渲染按鈕,然後調用destroy()? – 2014-09-04 15:27:28

+0

是的。這是一個基本的例子(http://jsfiddle.net/wergeld/NxK39/15/),但它不起作用,我在另一個函數中調用destroy()而不是單擊事件。 – wergeld 2014-09-04 15:30:10

回答

1

我一直在想它。解決辦法是讓按鈕對象正常範圍的,然後調用:

custombutton.destroy(); 

這完美的作品。