示例1

let currentOption = 'pieOption';
const myChart = echarts.init(document.getElementById('main'));
const data = [
{ value: 335, name: '直接访问' },
{ value: 310, name: '邮件营销' },
{ value: 234, name: '联盟广告' },
{ value: 135, name: '视频广告' },
{ value: 1548, name: '搜索引擎' }
]
const option = {
series: [
{
type: 'pie',
data: data,
animationDurationUpdate: 1000,
universalTransition: true,
}
]
};

myChart.setOption(option);

const barOption = {
animationDurationUpdate: 1000,
xAxis: {
type: 'category',
axisLabel: {
rotate: 30
},
data: data.map(function (item) {
return item.name;
})

},
yAxis: {
type: 'value'
},
series: [
{
universalTransition: true,
type: 'bar',
data: [335, 310, 234, 135, 1548]
}
]
};

setInterval(function () {
currentOption = currentOption === 'pieOption' ? 'barOption' : 'pieOption';
(currentOption === 'pieOption') ? myChart.setOption(option, true) : myChart.setOption(barOption, true);
}, 2000);

posted @ 2025-01-14 13:47  God、夜  阅读(30)  评论(0)    收藏  举报