gpt4 book ai didi

javascript - 有什么方法可以知道 highchart DOM 是否已完整呈现?

转载 作者:行者123 更新时间:2023-11-29 22:47:13 24 4
gpt4 key购买 nike

我正在将 JS 代码注入(inject)一个带有 HighChart 的网站。我的代码将使用 html2canvas 拍摄该图表的快照

但是,有时图表会带有动画,因此我不应该过早地捕捉到 Canvas 。

所以一个简单的方法是设置一个setTimeout来等待图表。

但是有没有其他方法可以让我知道图表的动画何时准确结束?

该网站使用 Highcharts 5。我无权访问其 JavaScript 文件。

最佳答案

有可能,你可以捕捉动画事件并设置complete函数。

chart: {
animation: {
complete: () => console.log('animation completed'),
}
},

$(function () {
$('#container').highcharts({
chart: {
animation: {
complete: () => console.log('animation complete'),
}
},
xAxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
},
series: [{
data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
}]
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="http://code.highcharts.com/highcharts.js"></script>
<div id="container" style="height: 300px"></div>

http://jsfiddle.net/6gp7vfde/

我在使用 PhantomJS 处理 PDF 时遇到了同样的问题。

关于javascript - 有什么方法可以知道 highchart DOM 是否已完整呈现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58147650/

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