使echarts柱状图 横轴变成点位 柱子宽度5px 并在挂载时 动态加载
时间: 2024-05-20 22:17:37 浏览: 87
Echarts实现柱状图效果
4星 · 用户满意度95%
代码如下:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ECharts 柱状图</title>
<script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>
<style>
#chart {
width: 600px;
height: 400px;
}
</style>
</head>
<body>
<div id="chart"></div>
<script>
// 动态加载数据
var data = [];
for (var i = 1; i <= 10; i++) {
data.push({
name: '点位' + i,
value: Math.floor(Math.random() * 100)
});
}
// 初始化图表
var chart = echarts.init(document.getElementById('chart'));
// 配置项
var option = {
xAxis: {
data: data.map(function (item) {
return item.name;
}),
axisLabel: {
interval: 0,
rotate: 45
},
axisTick: {
alignWithLabel: true
}
},
yAxis: {},
series: [{
type: 'bar',
data: data.map(function (item) {
return {
name: item.name,
value: item.value,
itemStyle: {
width: 5
}
};
})
}]
};
// 使用刚指定的配置项和数据显示图表。
chart.setOption(option);
</script>
</body>
</html>
```
解析:
1. 首先我们通过循环生成了一些动态数据,这里生成了10个点位,每个点位的值是随机的。
2. 然后我们使用 `echarts.init` 方法初始化了一个图表实例,并通过 `document.getElementById('chart')` 获取了页面上的图表容器。
3. 接着我们配置了横轴的数据,使用了 `data.map` 方法将动态数据中的每个点位名称抽取出来,作为横轴的数据。
4. 然后我们配置了一个柱状系列,使用了 `data.map` 方法将动态数据中的每个点位转换成一个柱子,其中通过 `itemStyle` 属性设置了柱子的宽度为5px。
5. 最后我们将配置项和数据传入 `chart.setOption` 方法中,显示图表。
效果如下:![image-20210719150946914](https://i.loli.net/2021/07/19/8KjJvHsQ2T7qB3Z.png)
阅读全文