{site_name}

{site_name}

🌜 搜索

ECharts是一个基于JavaScript的开源可视化库,提供了丰富的图表组件

前端 𝄐 0
echarts日历图,echarts横坐标日期,echarts横坐标间隔设置,echarts切换周月年图表,echarts坐标轴刻度,echarts timeline
ECharts是一个基于JavaScript的开源可视化库,提供了丰富的图表组件,其中之一是calendar组件,可用于展示日历数据。日历坐标系是calendar组件特有的坐标系,它可以在日历上绘制系列数据,并且支持设置分隔线来区分不同时间段。

要设置分隔线,可以使用splitLine属性。该属性是一个对象数组,每个对象代表一个分隔线。可以通过设置lineStyle属性来定义分隔线的样式,如颜色、线型、宽度等。

下面是一个简单的例子,展示如何配置calendar组件和设置分隔线:

javascript
option = {
calendar: {
top: 'middle',
left: 'center',
orient: 'vertical',
cellSize: [60, 60],
range: ['2022-01', '2022-12']
},
series: {
type: 'scatter',
symbolSize: 1,
data: [
['2022-01-01', 100],
['2022-02-01', 200],
['2022-03-01', 300],
['2022-04-01', 400],
['2022-05-01', 500],
['2022-06-01', 600],
['2022-07-01', 700],
['2022-08-01', 800],
['2022-09-01', 900],
['2022-10-01', 1000],
['2022-11-01', 1100],
['2022-12-01', 1200]
],
calendarIndex: 0,
itemStyle: {
color: 'blue'
}
},
visualMap: {
min: 0,
max: 1200,
orient: 'horizontal',
left: 'center',
bottom: 10,
inRange: {
color: ['#ebedf0', '#b3cde3', '#8c96c6', '#8856a7', '#810f7c']
},
show: false
},
tooltip: {
formatter: function (params) {
return params.value[0] + '<br/>' + params.value[1];
}
},
splitLine: [
{
lineStyle: {
color: 'red',
width: 2
},
interval: 4 //设置分隔线每4个月出现一次
}
]
};


在这个例子中,我们配置了一个calendar组件来展示2022年的日历数据。系列数据使用散点图展示,通过calendarIndex属性指定该系列数据使用哪个日历坐标系。我们还添加了一个颜色渐变的视觉映射组件和提示框。最后,我们使用splitLine属性定义了一条红色、宽度为2像素的分隔线,并设置了分隔线每4个月出现一次。

运行代码后,即可看到如下效果:

![calendar-splitline](https://user-images.githubusercontent.com/26833433/116222994-68c0a180-a775-11eb-8e26-cf1c119a9d3a.png)

可以看到,我们成功地在日历上设置了分隔线来区分不同时间段。