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