gpt4 book ai didi

javascript - HighchartsAdapter 不再可用,调用 adapterRun 的新方法是什么?

转载 作者:行者123 更新时间:2023-11-30 09:54:28 25 4
gpt4 key购买 nike

我有这个原始问题 HighCharts: How to use reflow to allow auto-resize after changing size

我得到的答案是下面的这段代码:

if (!vs.chartObject.reflowNow) {
vs.chartObject.reflowNow = vs.chartObject.reflowNow = function() {
this.containerHeight = this.options.chart.height || window.window.HighchartsAdapter.adapterRun(this.renderTo, 'height');
this.containerWidth = this.options.chart.width || window.window.HighchartsAdapter.adapterRun(this.renderTo, 'width');

if (vs.expandedType === 'max') {
this.setSize(this.containerWidth, (this.containerHeight-220), true);
} else {
this.setSize(this.containerWidth, this.containerHeight, true);
}

this.hasUserSize = null;
}
}

vs.chartObject.reflowNow();

但是现在由于某些原因我得到了undefined:window.window.HighchartsAdapter

这打破了我的图表,现在展开代码。

当我控制台登录 window.window 并展开它时,我可以看到不再有 HighchartsAdapter

enter image description here

你们中的任何一个 HighChart 开发者都知道现在哪个方法取代了 HighchartsAdapter 吗?

enter image description here

最佳答案

从 4.2.1 开始,HighchartsAdapter 从核心中移除。这意味着 Highcharts 库不再依赖于 jQuery 或任何其他库。

在旧版本的源码中你可以找到那个方法:

adapterRun: function (elem, method) {
return $(elem)[method]();
},

这意味着,如果您使用的是 jQuery,您可以替换:

window.window.HighchartsAdapter.adapterRun(this.renderTo, 'height')

与:

$(this.renderTo).height();

老实说,您总是可以使用该解决方案 - 它比使用 adapterRun() 更具可读性。

关于javascript - HighchartsAdapter 不再可用,调用 adapterRun 的新方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34724683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com