使用Echarts创建横向柱状图教程
下载需积分: 5 | MD格式 | 3KB |
更新于2024-08-04
| 64 浏览量 | 举报
"echarts 横向柱状图的实现方法及配置详解"
在ECharts图表库中,横向柱状图是一种常见的数据可视化方式,用于直观地展示数据的比较和趋势。以下将详细讲解如何使用ECharts创建一个横向柱状图。
首先,我们需要准备数据。在提供的代码片段中,`datas` 是一个包含年份和对应值的对象数组,如下所示:
```javascript
const datas = [
{ name: "2018年", value: "264.9" },
{ name: "2019年", value: "241.5" },
{ name: "2020年", value: "312.5" },
{ name: "2021年", value: "447.9" },
];
```
接着,我们需要对数据进行处理,提取年份(`xData`)和值(`yData`),并计算最大值(`max`)来确保图形的适配:
```javascript
const xData = datas.map((item) => item.name);
const yData = datas.map((item) => item.value);
const max = Math.ceil(Math.max(yData) * 1.2);
const maxData = [max, max, max, max, max];
```
颜色数组`myColor`用于定义柱状图的颜色,这里采用反向排列,以得到不同的视觉效果。
接下来是ECharts的配置项`option`,它定义了图表的外观和行为:
1. `backgroundColor` 设置背景色为深灰色。
2. `grid` 定义了图表的边距,以及是否包含标签。
3. `xAxis` 和 `yAxis` 配置坐标轴,其中第一个坐标轴不显示,第二个坐标轴显示且设置为反转,数据取自 `yData`。
4. `yAxis` 的 `axisLabel` 配置标签样式,包括字体大小、颜色和格式化函数,以显示数值单位为“亿”。
5. `series` 定义了实际的数据系列,这里只有一个名为“进度”的系列,类型为“bar”,设置为横向显示,并设置了`barWidth`、`barGap`和`itemStyle`,其中`itemStyle`用于定义柱状图的圆角和颜色,颜色根据`params`动态计算。
颜色动态计算部分采用了回调函数,可以根据每个柱子的值来返回对应的颜色:
```javascript
color: (params) => {
var index = yData.indexOf(params.value);
return myColor[index];
},
```
最后,将配置项`option`传递给ECharts实例的`setOption`方法,即可完成横向柱状图的绘制。
总结来说,创建ECharts横向柱状图的关键在于正确地处理数据、设置坐标轴属性以及配置`series`中的样式和颜色。通过调整这些参数,可以灵活地定制图表以满足不同场景的需求。
相关推荐










梦想家加一
- 粉丝: 237
最新资源
- C++简单实现classloader及示例分析
- 快速掌握UICollectionView横向分页滑动封装技巧
- Symfony捆绑包CrawlerDetectBundle介绍:便于用户代理检测Bot和爬虫
- 阿里巴巴Android开发规范与建议深度解析
- MyEclipse 6 Java开发中文教程
- 开源Java数学表达式解析器MESP详解
- 非响应式图片展示模板及其源码与使用指南
- PNGoo:高保真PNG图像压缩新选择
- Android配置覆盖技巧及其源码解析
- Windows 7系统HP5200打印机驱动安装指南
- 电力负荷预测模型研究:Elman神经网络的应用
- VTK开发指南:深入技术、游戏与医学应用
- 免费获取5套Bootstrap后台模板下载资源
- Netgen Layouts: 无需编码构建复杂网页的高效方案
- JavaScript层叠柱状图统计实现与测试
- RocksmithToTab:将Rocksmith 2014歌曲高效导出至Guitar Pro