echarts动态双柱状图
时间: 2023-06-29 09:10:11 浏览: 113
要实现echarts动态双柱状图,可以使用echarts提供的动态数据和定时器功能。以下是一个简单的示例代码:
HTML部分:
```html
<div id="chart"></div>
```
JavaScript部分:
```javascript
// 初始化echarts实例
var myChart = echarts.init(document.getElementById('chart'));
// 设置初始数据
var data = [
{name: '柱1', value: 100},
{name: '柱2', value: 50}
];
// 设置柱状图的配置项
var option = {
xAxis: {
type: 'category',
data: ['柱1', '柱2']
},
yAxis: {},
series: [{
type: 'bar',
data: data.map(item => item.value)
}]
};
// 使用刚指定的配置项和数据显示图表
myChart.setOption(option);
// 定时器,每隔1秒钟更新一次数据
setInterval(function () {
// 生成新的数据
var newData = [
{name: '柱1', value: Math.round(Math.random() * 100)},
{name: '柱2', value: Math.round(Math.random() * 100)}
];
// 更新柱状图的数据
myChart.setOption({
series: [{
data: newData.map(item => item.value)
}]
});
}, 1000);
```
这段代码创建了一个初始的双柱状图,然后使用定时器每隔1秒钟更新一次数据。在更新数据时,使用`myChart.setOption()`方法更新柱状图的数据。
阅读全文