echarts 4.0.4怎么下载_小例子:在 ECharts 中实现日历图

在 ECharts 发布的 3.5 版本中,新增了日历坐标系,用于在日历中绘制图表。如何快速写出一个日历图呢?

221df3be5e94f261da0ad00c84c9f023.png

通过以下三个步骤即可实现上述效果:

第一步:引入js文件

下载的 最新完整版本 echarts.min.js 即可,无需再单独引入其他文件哦。

fffa5b3b1e5a8121eb69bc4c1092f3b9.png

第二步:指定DOM元素作为图表容器。

和ECharts中的其他图表一样,创建一个DOM来作为绘制图表的容器:

1d8802bb55b0da93c771a9f0b49e66e4.png

使用ECharts进行初始化:

9b9dedb577bb1de4c600ee5cc730c265.png

第三步:配置参数

以常见的日历图为例: calendar 坐标 + heatmap 图:

770ef85710a65e31235c485c9d8cb4da.png

在 heatmap 图的基础上,

加上 coordinateSystem: 'calendar' 和 calendar: { range: '2017' },heatmap图就秒变为日历图了。

3c5c1d9b1748d35c0d0f915165cc04ce.png

附完整示例代码

6c8246ebfa711e6b3aa10486cea5bb19.png

3661b4892f5932c4a360a9cbf77fd493.png

以上就是绘制最简日历图的步骤了,如若还想进一步私人定制,还可以通过自定义配置参数来实现。

自定义配置参数

使用日历坐标绘制日历图时,支持自定义各项属性:

  • range: 设置时间的范围,可支持某年、某月、某天,还可支持跨年。

  • cellSize: 设置日历格的大小,可支持设置不同高宽,还可支持自适应auto。

  • width、height: 也可以直接设置改日历图的整体高宽,让其基于已有的高宽全部自适应。

  • orient: 设置坐标的方向,既可以横着也可以竖着。

  • splitLine: 设置分隔线样式,也可以直接不显示。

  • itemStyle: 设置日历格的样式,背景色、方框线颜色大小类型、透明度均可自定义,甚至还能加阴影。

  • dayLabel: 设置坐标中 星期样式,可以设置星期从第几天开始,快捷设置中英文、甚至是自定义中英文混搭、或局部不显示、通过formatter 可以想怎么显示就怎么显示。

  • monthLabel: 设置坐标中 月样式,和星期一样,可快捷设置中英文和自定义混搭。

  • yearLabel: 设置坐标中 年样式,默认显示一年,通过formatter 文字可以想显示什么就能通过string function任性自定义,上下左右方位随便选。

完整的配置项参数参见:calendar API

日历坐标系的其他形式

日历坐标系是一种新的 ECharts 坐标系,提供了在日历上绘制图表的能力; 所以除了制作常用的日历图外,我们可以在热力图、散点图、关系图中使用日历坐标系。

在日历坐标系中使用热力图:代码 + 效果地址

5881233d0e85a9cbb9ec6011ef24ce8c.png

在日历坐标系中使用散点图:代码 + 效果地址

096efc203b53946fc0f03f9873238228.png

还可以混合放置不同的图表,例如下例子,同时放置了热力图和关系图:代码 + 效果地址

10113041aca4c4b570d39fc379d2b64c.png

其他更丰富的效果

灵活利用 ECharts 图表和坐标系的组合,以及 API,还可以实现更丰富的效果。

例如,制作农历:代码 + 效果地址

0781a697deaf1264142786696f1938c0.png

例如:

使用 chart.convertToPixel 接口,在日历坐标系绘制饼图:代码 + 效果地址。

60fd4aa6f5ebc2e64782854fa45f78e3.png

小结

以上,简单介绍了 ECharts 日历坐标系的一些基本用法,希望能够帮助大家。

编辑整理丨Mmm

66b66fc27b091d4e8027da093d4df05b.png

a41c4f0dbe6ef8d6995860f3ebba63bf.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值