删除HighChart渲染按钮

时间:2014-09-04 13:26:35

标签: svg highcharts

我正在使用chart.renderer通过以下方式添加按钮:

    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 个答案:

答案 0 :(得分:1)

我在想它。解决方案是使按钮对象作用域正确,然后调用:

custombutton.destroy();

这完美无缺。