在 Hexo 中插入 ECharts 动态图表
ECharts 简介
ECharts 是一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(Chrome,Firefox,Safari,IE8/9/10/11 等),底层依赖矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。它提供了常规的折线图、柱状图、散点图、饼图、K 线图,用于统计的盒形图,用于地理数据可视化的地图、热力图、线图,用于关系数据可视化的关系图、treemap、旭日图,多维数据可视化的平行坐标,还有用于 BI 的漏斗图,仪表盘,并且支持图与图之间的混搭。
Hexo 中的 ECharts
ECharts 的 Hexo 插件目前有三个版本,分别为:
- hexo-tag-echarts
- 需要手动引入 ECharts.js
- hexo-tag-echarts3
- hexo-tag-echarts4
本文使用的是 Hexo 的 ECharts 插件 hexo-tag-echarts,只需要在 Hexo 文档中引入一次 ECharts.js 就可以渲染整个页面的图表了。插件的安装和使用非常的简单,只需要进入博客目录,然后打开命令行,用 npm
安装一下:
1 | npm install hexo-tag-echarts --save |
之后在文章内使用 echarts
的 tag
就可以了
1 | {% echarts 400 '90%' %} |
其中 echarts
是标签名,endecharts
是结束标签,不需要更改,400
是图表容器的高度,默认是按正常比例缩放的,'90%'
是图表容器的相对宽度,默认是 100%
。在标签之间的部分,需要自己填充的图表数据和属性,更多自定义属性可以查看 ECharts 配置项文档。
图表示例
现在你已经基本学会了在 Hexo 中插入 ECharts 图表了,下面再展示一些基本的图表,更多炫酷的图表可以自己去尝试一下。
折线图
1 | {% echarts 400 '90%' %} |
显示效果如下所示:
柱状图、条形图
1 | {% echarts 400 '90%' %} |
显示效果如下所示:
环形图、饼状图
1 | {% echarts 400 '90%' %} |
显示效果如下所示:
散点图
1 | {% echarts 400 '90%' %} |
显示效果如下所示:
雷达图
1 | {% echarts 400 '90%' %} |
显示效果如下所示:
关系图
1 | {% echarts 400 '90%' %} |
显示效果如下所示:
矩形树图
1 | {% echarts 400 '90%' %} |
显示效果如下所示:
旭日图
1 | {% echarts 400 '90%' %} |
显示效果如下所示:
平行坐标系
1 | {% echarts 400 '90%' %} |
显示效果如下所示:
桑基图
1 | {% echarts 400 '90%'} |
显示效果如下所示:
漏斗图
1 | {% echarts 400 '90%'} |
显示效果如下所示:
仪表盘
1 | {% echarts 400 '90%'} |
显示效果如下所示:
结语
如果你想了解更多,可以查看 ECharts 的 英文文档 或者 中文文档,更多的实例和属性设置都可以找到,也可以在 ECharts 官网配置好图表属性后再引入到自己的 Hexo 文档中。