配置项如下
var data =[
['2021-12-01', '廿七', ''],
['2021-12-02', '廿八', ''],
['2021-12-03', '廿九', ''],
['2021-12-04', '冬月初一', ''],
['2021-12-05', '初二', ''],
['2021-12-06', '初三', ''],
['2021-12-07', '初四', '大雪'],
['2021-12-08', '初五', ''],
['2021-12-09', '初六', ''],
['2021-12-10', '初七', ''],
['2021-12-11', '初八', ''],
['2021-12-12', '初九', ''],
['2021-12-13', '初', ''],
['2021-12-14', '十一', ''],
['2021-12-15', '十二', ''],
['2021-12-16', '十三', ''],
['2021-12-17', '十四', ''],
['2021-12-18', '十五', ''],
['2021-12-19', '十六', ''],
['2021-12-20', '十七', ''],
['2021-12-21', '十八', '冬至'],
['2021-12-22', '十九', ''],
['2021-12-23', '廿', ''],
['2021-12-24', '廿一', ''],
['2021-12-25', '廿二', ''],
['2021-12-26', '廿三', ''],
['2021-12-27', '廿四', ''],
['2021-12-28', '廿五', ''],
['2021-12-29', '廿六', ''],
['2021-12-30', '廿七', '冬二九'],
['2021-12-31', '廿八', ''],
['2022-01-01', '廿九', ''],
['2022-01-02', '卅', ''],
['2022-01-03', '腊月初一', ''],
['2022-01-04', '初二', ''],
['2022-01-05', '初三', '小寒'],
['2022-01-06', '初四', ''],
['2022-01-07', '初五', ''],
['2022-01-08', '初六', '冬三九'],
['2022-01-09', '初七', ''],
['2022-01-10', '初八', '腊八节'],
['2022-01-11', '初九', ''],
['2022-01-12', '初', ''],
['2022-01-13', '十一', ''],
['2022-01-14', '十二', ''],
['2022-01-15', '十三', ''],
['2022-01-16', '十四', ''],
['2022-01-17', '十五', ''],
['2022-01-18', '十六', ''],
['2022-01-19', '十七', ''],
['2022-01-20', '十八', '大寒'],
['2022-01-21', '十九', ''],
['2022-01-22', '廿', ''],
['2022-01-23', '廿一', ''],
['2022-01-24', '廿二', ''],
['2022-01-25', '廿三', '北小年'],
['2022-01-26', '廿四', '南小年'],
['2022-01-27', '廿五', ''],
['2022-01-28', '廿六', ''],
['2022-01-29', '廿七', ''],
['2022-01-30', '廿八', ''],
['2022-01-31', '廿九', '除夕'],
['2022-02-01', '正月初一', ''],
['2022-02-02', '初二', ''],
['2022-02-03', '初三', ''],
['2022-02-04', '初四', '立春'],
['2022-02-05', '初五', ''],
['2022-02-06', '初六', ''],
['2022-02-07', '初七', ''],
['2022-02-08', '初八', ''],
['2022-02-09', '初九', ''],
['2022-02-10', '初', ''],
['2022-02-11', '十一', ''],
['2022-02-12', '十二', ''],
['2022-02-13', '十三', ''],
['2022-02-14', '十四', ''],
['2022-02-15', '十五', '元宵'],
['2022-02-16', '十六', ''],
['2022-02-17', '十七', ''],
['2022-02-18', '十八', ''],
['2022-02-19', '十九', '雨水'],
['2022-02-20', '廿', ''],
['2022-02-21', '廿一', ''],
['2022-02-22', '廿二', ''],
['2022-02-23', '廿三', ''],
['2022-02-24', '廿四', ''],
['2022-02-25', '廿五', ''],
['2022-02-26', '廿六', ''],
['2022-02-27', '廿七', ''],
['2022-02-28', '廿八', '']
];
var myDate = new Date();
var day = myDate.getDate();
var month = myDate.getMonth();
var data1 = [];
var data2 = [];
var data3 = [];
var heatmapData = [];
var cdata = [];
for (var i = 0; i < data.length; i++) {
heatmapData.push([
data[i][0],
200
]);
data1.push([data[i][0], 0, 300]);
cdata.push([data[i][0], 1, data[i][1], data[i][2]]);
}
data2=data2.concat(data1.slice(31, 34),data1.slice(61, 68));
// data3=data3.concat(data1.slice(28, 29),data1.slice(63, 65))
if (month == 11) {
data1 = data1.slice(day - 1, day);
}
if (month == 0) {
data1 = data1.slice(31 + day - 1, 31 + day);
}
if (month == 1) {
data1 = data1.slice(62 + day - 1, 62 + day);
}
if (month == 2) {
data1 = data1.slice(90 + day - 1, 90 + day);
}
option = {
/*
visualMap: {
show: false,
min: 0,
max: 300,
calculable: true,
orient: 'vertical',
left: '10%',
bottom: 20,
inRange: {
color: ['#ffffff', '#deab8a'],
opacity: 0.2
},
controller: {
inRange: {
opacity: 0.5
}
}
},
*/
title:{
text:'数九',
subtext:'从冬天的冬至逢壬日算起(冬至后逢第一个壬日开始叫“交九”,\n意思是寒冷的开始),每九天为一"九",第一个九天叫做"一九",\n第二个九天叫"二九",依此类推,数到"九九"八十一天,"九尽桃\n花开",天气就暖和了。一般“三九”时最冷,是一年中最冷的一\n段时间;到了“九九”时,便寒气尽消,春深日暖了。\n\n数九歌谣:一九二九不出手,三九四九冰上走,五九六九沿河看柳,\n七九河开,八九燕来,九九加一九,耕牛遍地走。',
subtextStyle:{
color:'#708090',
},
top:'10%',
left:'56%',
},
calendar: {
top: '10%',
left: '10%',
orient: 'vertical',
cellSize: [60, 35],
yearLabel: {
margin: 40,
textStyle: {
fontSize: 20
}
},
dayLabel: {
firstDay: 1,
nameMap: 'cn'
},
monthLabel: {
nameMap: 'cn',
margin: 10,
textStyle: {
fontSize: 20,
color: '#999'
}
},
range: ['2021-12', '2022-02-28']
},
series: [{
name: '公历',
type: 'scatter',
coordinateSystem: 'calendar',
symbolSize: 1,
label: {
normal: {
show: true,
formatter: function(params) {
var d = echarts.number.parseDate(params.value[0]);
return d.getDate() + '\n\n';
},
textStyle: {
fontSize: 10,
fontWeight: 700,
color: '#000'
}
}
},
data: cdata
}, {
name: '农历',
type: 'scatter',
coordinateSystem: 'calendar',
symbolSize: 1,
label: {
normal: {
show: true,
formatter: function(params) {
return '\n' + params.value[2] + '\n';
},
textStyle: {
fontSize: 10,
fontWeight: 500,
color: '#00a'
}
}
},
data: cdata
}, {
name: '节气',
type: 'scatter',
coordinateSystem: 'calendar',
symbolSize: 1,
label: {
normal: {
show: true,
formatter: function(params) {
return '\n\n' + (params.value[3] || '');
},
textStyle: {
fontSize: 10,
fontWeight: 500,
color: '#a00'
}
}
},
data: cdata
}, {
name: '当天',
type: 'effectScatter',
zlevel: 2,
coordinateSystem: 'calendar',
symbolSize: 1,
//symbol:'diamond',
showEffectOn: 'render',
rippleEffect: {
period: 6,
scale: 56.8,
brushType: 'stroke'
},
itemStyle: {
normal: {
color: '#e151d1',//e151d1
opacity: 0.5
}
},
data: data1
}, {
name: '长假',
type: 'scatter',
coordinateSystem: 'calendar',
symbolSize: 1,
symbol: 'rect',
label: {
normal: {
show: true,
formatter: '{a|休}',
rich: {
a: {
align: 'left',
verticalAlign: 'top',
lineHeight: 66,
width: 50,
height: 40,
fontSize: 10,
fontWeight: 800,
color: '#e00',
textBorderColor: '#eee'
}
}
}
},
data: data2
},
{
name: '周末上班',
type: 'scatter',
coordinateSystem: 'calendar',
symbolSize: 1,
symbol: 'rect',
label: {
normal: {
show: true,
formatter: '{a|班}',
rich: {
a: {
align: 'left',
verticalAlign: 'top',
lineHeight: 66,
width: 50,
height: 40,
fontSize: 10,
fontWeight: 800,
color: '#11264f',
textBorderColor: '#eee'
}
}
}
},
data: data3
},
/*
{
name:'背景色',
type: 'heatmap',
coordinateSystem: 'calendar',
data: heatmapData
}
*/
]
};