学习calendar组件

描述:当前是关于Echarts图表中的 示例。
 
            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
        }
*/
    ]
};