javascript - 渲染完成时的 Echarts 事件

标签 javascript events echarts

我正在使用 echarts,我想在我的 echarts 实例完成渲染后附加一个事件处理程序来做一些事情,但似乎无法弄清楚。

来自docs似乎完成或渲染应该可以解决问题,但它没有按预期工作。

var chart = echarts.init(document.getElementById('chart'))

chart.on('finished', () => {
	alert('finished event')
	console.log('finished event fired')
})

chart.on('rendered', () => {
	alert('rendered event')
	console.log('finished event fired')
})

chart.setOption({
    xAxis: {
        type: 'category',
        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
    },
    yAxis: {
        type: 'value'
    },
    series: [{
        data: [820, 932, 901, 934, 1290, 1330, 1320],
        type: 'line'
    }]
})
#chart {
  width: 400px;
  height: 400px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/echarts/3.7.0/echarts.min.js"></script>

<div id="chart"></div>

最佳答案

请使用新版本。 我用的是4.0.3,没问题。

var chart = echarts.init(document.getElementById('chart'))

chart.on('finished', () => {
	alert('finished event')
	console.log('finished event fired')
})

chart.on('rendered', () => {
	alert('rendered event')
	console.log('finished event fired')
})

chart.setOption({
    xAxis: {
        type: 'category',
        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
    },
    yAxis: {
        type: 'value'
    },
    series: [{
        data: [820, 932, 901, 934, 1290, 1330, 1320],
        type: 'line'
    }]
})
#chart {
  width: 400px;
  height: 400px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/echarts/4.0.3/echarts.min.js"></script>

<div id="chart"></div>

关于javascript - 渲染完成时的 Echarts 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51308353/

相关文章:

javascript - Javascript 是否会为未处理/未捕获的异常触发事件?

javascript - echarts中点击第一个图例时如何禁用其他图例

json - Echarts处理大量数据时无法呈现平滑的线条

javascript - 标签的属性在 Angular Directive(指令)中不起作用?

c# - .NET Framework中的线程安全类的示例?

javascript - 从元素中选择 img

javascript - 在 JavaScript 中的两个列表之间移动项目

javascript - Echarts:有没有办法在图表中添加图片?

javascript - AngularJs:使用 ng-click 两次显示点击元素

c# - 如何使用 javascript 将 blob 图像从 html 页面上传到 C# 代码