goffwo 发表于 2023-4-12 19:25

Echarts重新加载开场动画

如果遇到假数据,不调用接口,但是要求页面点击后,重新绘制echarts,重新加载动画

代码解决方案:<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ECharts</title>
<!-- 引入 echarts.js -->
<script src="js/echarts.js"></script>
</head>
<body>
<button>点击按钮,重新绘制echarts</button>
<!-- 为ECharts准备一个具备大小(宽高)的Dom -->
<div id="main" style="width: 600px;height:400px;"></div>
<script type="text/javascript">
function init() {
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

var data = [{
value: 150,
name: '电子信息'
}, {
value: 150,
name: '建筑业'
}, {
value: 280,
name: '金融房地产'
}];

option = {
backgroundColor: '#fff',
series: [{
type: 'pie',
radius: ['25%', '50%'],
center:['35%', '50%'],
data: data
}]
};


myChart.clear();//先清除之前的echarts
// 使用刚指定的配置项和数据显示图表。
// true 表示合并不一致的数据
myChart.setOption(option,true);
}

function donghua(){
init()
}
</script>
</body>
</html>

如果有更好的解决方案,希望给我大佬赐教

awdxszz 发表于 2023-4-13 17:04

引入vue,双向绑定图表数据,都不用重新绘制就可以直接改变对应的图表了

goffwo 发表于 2023-4-15 11:28

awdxszz 发表于 2023-4-13 17:04
引入vue,双向绑定图表数据,都不用重新绘制就可以直接改变对应的图表了

谢谢,但我们组长要求使用假数据的时候,每次点击按钮,重新绘制echarts,重新加载echarts动画
页: [1]
查看完整版本: Echarts重新加载开场动画