十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
在本节中,我们要在 ECharts 中快速实现一个日历图。

10年积累的成都网站建设、成都做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有方山免费网站建设让你可以放心的选择与我们合作。
下面是 ECharts 中的日历坐标系:
点击编辑实例 》》
具体的实现步骤如下所述:
我们只需要下载的最新完整版本的 echarts.min.js 即可,无需再单独引入其他文件:
和 ECharts 中的其他图表一样,创建一个 DOM 来作为绘制图表的容器:
使用 ECharts 进行初始化:
var myChart = echarts.init(document.getElementById('main'));
以常见的日历图为例: calendar 坐标 + heatmap 图:
var option = {
visualMap: {
show: false
min: 0,
max: 1000
},
calendar: {
range: '2017'
},
series: {
type: 'heatmap',
coordinateSystem: 'calendar',
data: [['2017-01-02', 900], ['2017-01-02', 877], ['2017-01-02', 699], ...]
}
}
myChart.setOption(option);在 heatmap 图的基础上,加上 coordinateSystem: 'calendar',和calendar: { range: '2017' }heatmap 图就秒变为日历图了。
提示:如果图表没有正确显示出来,请您检查是否发现以下几种情况:JS文件是否正确加载;ECharts 变量是否存在;控制台是否报错;DOM 元素在 echarts.init 的时候是否有高度和宽度。若为 type: heatmap,检查是否配置了 visualMap。
上述实例的完整代码如下:
ECharts
上述操作实现的是一个最简单的日历图,当然我们也可以利用 ECharts 中的自定义配置参数实现一些个人想要达到的效果。
使用 ECharts 日历坐标绘制日历图时,支持自定义的各项属性:
完整的配置项参数参见:calendar API
ECharts 日历坐标系提供了在日历上绘制图表的能力,除了常用日历图的制作,我们还可以在热力图、散点图、关系图中使用日历坐标系。
在 ECharts 日历坐标系中使用热力图:
点击编辑实例 》》
在 ECharts 日历坐标系中使用散点图:
点击编辑实例 》》
ECharts 日历坐标系可以混合放置不同的图表。
例如下例子,同时放置了热力图和关系图:
点击编辑实例 》》
ECharts 图表和坐标系的灵活组合,以及 API,还可以实现更丰富的效果。
例如,我们可以制作农历:
点击编辑实例 》》
更有趣的是,我们还可以在日历坐标系上绘制饼图,这里需要使用 chart.convertToPixel 接口:
点击编辑实例 》》