Hexo-Tag-Echarts-Plus外挂标签插件

AI-摘要
NaoKuo GPT
生成中. . .
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
ECharts文档
参考文章
参考文章
更新记录
更新记录
更新记录
2023-11-30 [3.5.0 -> 3.6.0]
- 使用IntersectionObserver API实现懒加载
- 使用ResizeObserver API实现宽度自适应
2023-11-26 [3.1.0 -> 3.5.0]
- 增加JavaScript 严格模式(use strict)
- 取消myChart的随机数id
2023-11-26 [3.0.0 -> 3.1.0]
- 增加
!function(){}()
,暂时解决pjax报错问题 增加 async=\”async\” ,避免阻塞查了一下这个只能用在外链的情况下
2023-11-25 [2.0.0 -> 3.0.0]
- 增加页面宽度自适应(参考文档)
- 增加完全自定义参数内容
2023-11-24 [1.0.1 -> 2.0.0]
- 暂时能用
2023-11-24 起始
- 其实网上有现成的ECharts标签插件,但功能简单且不能更改ECharts JS库版本,不能设置渲染器类型,存在重复引入ECharts JS库.所以就参考糖果屋店长的Tag Plugins Plus外挂标签,然后在hexo-tag-echarts4的基础上进行修改.
- 记录
宽度自适应
增加懒加载
自定义ECharts标签
ECharts标签魔改方案
- 新建
themes/butterfly/scripts/tag/echarts.js
js
1 |
|
- 引入ECharts javascript文件
yaml
1 | inject: |
ECharts标签 插件化
ECharts标签 插件化
- 安装插件,在博客根目录
[Blogroot]
下打开终端,运行以下指令:
bash
1 | npm install hexo-tag-echarts-plus --save |
- 添加配置信息,以下为写法示例
在站点配置文件_config.yml
或者主题配置文件_config.butterfly.yml
中添加
yaml
1 | # tag_echarts-plus |
- 参数释义
参数 | 备选值/类型 | 释义 |
---|---|---|
enable | true/false | 【必选】控制开关 |
priority | number | 【可选】过滤器优先级,数值越小,执行越早,默认为10,选填 |
CDN.tag_echarts_js | URL | 【可选】echarts标签的JS依赖,为避免CDN缓存延迟,建议将@latest 改为具体版本号 |
使用 ECharts 标签
markdown
1 | {% 图表 '宽','高','模式(null/dark)','渲染器类型(svg/canvas)' %} |
- 宽: 宽度 (可选:默认85%),
带单位(600px)
- 高度: 高度 (可选:默认400),
不带单位
- 模式: null / dark
- 渲染器类型: svg / canvas
- [图表参数]: 详情见: ECharts文档
- 注意: 不能在折叠标签/分栏标签中插入,如果你一定要使用的话请指定宽高
- 注意: 参数一定要写全, “,”号间不要留空格
- [宽]的参数填diy的话,[图表参数]的内容将全部自定义
- SVG
- canvas + dark模式
- SVG
markdown
1 | {% 图表 '600px','400','null','svg' %} |
- canvas + dark模式
markdown
1 | {% 图表 '600px','400',"'dark'",'canvas' %} |
- diy
markdown
1 | {% 图表 'diy' %} |
VS Code 代码片段
json
1 | "插入图表": { |
更多效果演示
渐变堆叠面积图
堆叠柱状图
可滚动的图例
极坐标系下的堆叠柱状图
气泡图
多雷达图
旭日图使用视觉编码
书籍分布
多标题仪表盘
富文本
漏斗图
时钟仪表盘
动态测试 (持续10秒)
测试2
饼图百分比
点击添加折线图拐点
环形图
半环形图
基础南丁格尔玫瑰图
可拖拽点
外部数据
js
1 | <script src="https://npm.elemecdn.com/jquery@latest/dist/jquery.min.js"></script> |