Javascript Highcharts-如何在不重新创建图表的情况下动态禁用plotBorder

Javascript Highcharts-如何在不重新创建图表的情况下动态禁用plotBorder,javascript,jquery,charts,highcharts,Javascript,Jquery,Charts,Highcharts,我正在使用highcharts并希望实现: 开始时,已启用图表plotBorder 单击按钮并动态禁用其plotBorder 我不想创建一个新的图表选项,因为大多数内容保持不变,只更改绘图边界宽度,所以我尝试用两种方式仅更新此设置: chart.plotBorderWidth=0 chart.options.chart.plotBorderWidth=0 但无论我在上面使用chart.render()还是chart.redraw(),plotBorder都没有消失 JS fiddle:您可以修改

我正在使用highcharts并希望实现:

  • 开始时,已启用图表
    plotBorder
  • 单击按钮并动态禁用其
    plotBorder
  • 我不想创建一个新的
    图表选项
    ,因为大多数内容保持不变,只更改
    绘图边界宽度
    ,所以我尝试用两种方式仅更新此设置:

  • chart.plotBorderWidth=0
  • chart.options.chart.plotBorderWidth=0
  • 但无论我在上面使用chart.render()还是chart.redraw(),plotBorder都没有消失


    JS fiddle:

    您可以修改SVG图形元素:


    我试过
    chart.isDirty=true
    chart.plotBorderColor='#FFFFFF'但它不起作用。很好。我以前试过attr,但没有成功。只是好奇你怎么知道它是
    plotBorder
    chart.plotBorder.attr
    ?通过检查元素,我找不到它。我在图表对象上使用了console.log(),它在Firebug/Chrome控制台中返回对象/函数。
     chart.plotBorder.attr({
            'stroke-width':0,
            'strokeWidth':0
        });