在 Hexo 中插入 Chart 动态图表
文章来源: 作者: Shen-Yu 链接: https://shen-yu.gitee.io/2020/chartjs/ 来源: 岛 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Chartjs 简介
Chartjs 是一款简单优雅的数据可视化工具,对比其他图表库如 ECharts、Highcharts、C3、Flot、amCharts 等,它的画面效果、动态效果都更精致,它的 文档首页 就透出一股小清新,基于 HTML5 Canvas,它拥有更好的性能且响应式,基本满足了一般数据展示的需要,包括折线图,条形图,饼图,散点图,雷达图,极地图,甜甜圈图等。
Hexo 中的 Chartjs
为了方便在 Hexo 中使用这么漂亮的图表库,我自己写了一个 Hexo 的 Chartjs 插件。插件的安装和使用非常的简单,只需要进入博客目录,然后打开命令行,用 npm
安装一下:
1 | npm install hexo-tag-chart --save |
之后在文章内使用 chart
的 tag
就可以了
1 | {% chart 90% 300 %} |
其中 chart
是标签名,endchart
是结束标签,不需要更改,90%
是图表容器的相对宽度,默认是 100%
,300
是图表容器的高度,默认是按正常比例缩放的,你可以通过设置 options
里面的 aspectRatio
属性来调整宽高比例,另外还有许多属性可以自定义,你可以查看 官方文档。在标签之间的部分,需要自己填充的图表数据和属性。
图表示例
现在你已经基本学会了在 Hexo 中插入 Chart 图表了,下面再展示一些基本的图表,更多炫酷的图表可以自己去尝试一下。
柱状图、条形图
1 | {% chart 90% 300 %} |
显示效果如下所示:
折线图
1 | {% chart 90% 300 %} |
显示效果如下所示:
环形图、饼状图
1 | {% chart 90% 300 %} |
显示效果如下所示:
雷达图
1 | {% chart 90% 300 %} |
显示效果如下所示:
气泡图
1 | {% chart 90% 300 %} |
显示效果如下所示:
散点图
1 | {% chart 90% 300 %} |
显示效果如下所示:
混合图
1 | {% chart 90% 300 %} |
显示效果如下所示:
结语
如果你想了解更多,官方文档 是不二之选。如果你英语不好,那么可以看看 中文文档,所有的例子和属性都能在里面找到,祝你玩得开心。