如何在Highcharts饼图中取消设置动态应用的点颜色?

如何在Highcharts饼图中取消设置动态应用的点颜色?,highcharts,Highcharts,我希望能够在Highcharts饼图中切换颜色的开关点 下面是操作的顺序 首先,我将呈现图表 接下来,我将使用point.update更新series.point颜色 this.chart.series[0]。点[0]。更新({color:'red'}) 然后我想取消设置步骤2中应用的颜色 除了缓存原始颜色之外。我试过了 this.chart.series[0].points[0].update({color: void 0}); this.chart.series[0].points[0].u

我希望能够在Highcharts饼图中切换颜色的开关点

下面是操作的顺序

  • 首先,我将呈现图表

  • 接下来,我将使用point.update更新series.point颜色

    this.chart.series[0]。点[0]。更新({color:'red'})

  • 然后我想取消设置步骤2中应用的颜色

  • 除了缓存原始颜色之外。我试过了

    this.chart.series[0].points[0].update({color: void 0});
    this.chart.series[0].points[0].update({color: null});
    
    我已经在series.update上测试过,例如

    this.chart.series[0].update({color: void 0})
    
    我怎样才能取消点上的颜色

    目前我的解决办法是重新绘制整个图表!感觉这可能是Highcharts中的一个bug

    演示,根据需要显示步骤

    // Initiate the chart
    var chart = Highcharts.chart('container', {
      chart: {
        type: 'pie',
      },
    
      series: [{
        name: 'Installation',
        data: [43934, 52503, 57177, 69658, 97031, 119931, 137133, 154175]
      }]
    });
    
    // function for update color
    function update() {
    
      chart.series[0].points[0].update({
        color: 'red'
      });
    };
    // function for unset color
    function unsetColor() {
      chart.series[0].points[0].update({
        color: Highcharts.Color(Highcharts.getOptions().colors[0]).input
      });
    }