Highcharts-图例宽度不会更新

Highcharts-图例宽度不会更新,highcharts,highstock,heatmap,Highcharts,Highstock,Heatmap,我正在尝试为我的热图动态更新图例的symbolWidth,以便图例的大小与图形区域的大小相同。不过,我似乎无法让它重画更大的传奇。我试着这样做: chart: { type: 'heatmap', events: { load: function (event) { this.legend.symbolWidth = this.chartWidth;

我正在尝试为我的热图动态更新图例的symbolWidth,以便图例的大小与图形区域的大小相同。不过,我似乎无法让它重画更大的传奇。我试着这样做:

chart: {
            type: 'heatmap',
            events: {
                load: function (event) {
                    this.legend.symbolWidth = this.chartWidth;
                    this.isDirtyLegend = true;
                    this.legend.render();
                }
            }
        },
它执行得很好,但我看不到图例大小的变化。我也试过这个。重画()。如果我查看legend.symbolWidth,新值肯定存在并已更新,但图形本身并不反映更新

我只需要一种方法,让图例像图表一样动态调整大小。以下是我的代码:


提前感谢您的帮助

简而言之:它不受支持。唯一的方法是使用一些变通方法/黑客(就像你已经尝试过的那样)

尝试以下解决方案:


这似乎奏效了。我想销毁和更新是我所缺少的。谢谢你的帮助!
            type: 'heatmap',
            events: {
                load: function (event) {
                    this.legend.options.symbolWidth = this.chartWidth;
                    this.legend.destroyItem(this.colorAxis[0]); //remove element from legend
                    this.colorAxis[0].destroy(); // remove xaxis
                    this.series[0].update(); // force to update axis and series
                }
            }