function getVirtulData() { var today = echarts.number.parseDate(new Date()); var dayTime = 3600 * 24 * 1000; var thatday = today - dayTime * 365; var data = []; for (var time = thatday; time < today; time += dayTime) { data.push([ echarts.format.formatTime('yyyy-MM-dd', time), Math.floor(Math.random() * 10000) ]); } return { data, today: echarts.format.formatTime('yyyy-MM-dd', today), thatday: echarts.format.formatTime('yyyy-MM-dd', thatday) }; } option = { visualMap: { min: 0, max: 10000, inRange: { color: ['#ebedf0', '#c6e48b', '#7bc96f', '#239a3b', '#196027'] }, show: false }, backgroundColor: '#fff', calendar: { cellSize: [14, 14], range: [getVirtulData()['thatday'], getVirtulData()['today']], itemStyle: { borderColor: '#fff', borderWidth: 4 }, splitLine: { show: false }, yearLabel: { show: false } }, series: { type: 'heatmap', coordinateSystem: 'calendar', data: getVirtulData()['data'] } };