{site_name}

{site_name}

🌜 搜索

ECharts是一个开源的JavaScript数据可视化库,可以用于创建各种交互式图表、仪表盘和地图等

前端 𝄐 0
echarts横坐标日期,echarts trigger,echarts怎么用,echarts tooltip trigger,echarts教程,echarts步骤
ECharts是一个开源的JavaScript数据可视化库,可以用于创建各种交互式图表、仪表盘和地图等。日历图是ECharts中的一种图表类型,它可以以日历为基础展示时间序列数据。

要实现一个日历图,需要先设置一个基本的日历组件,然后将数据填入日期对应的位置上。在ECharts中,可以通过设置visualMap组件来实现不同数值对应的色块颜色,并且支持鼠标悬停提示信息展示。

下面是一个简单的实现日历图的例子:

html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ECharts 日历图示例</title>
<!-- 引入 ECharts.js -->
<script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>
</head>
<body>
<!-- 创建一个具有固定宽高的容器 -->
<div id="calendar" style="width: 600px; height: 400px;"></div>

<script type="text/javascript">
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('calendar'));

// 指定图表的配置项和数据
var option = {
tooltip: {
formatter: '{c}'
},
visualMap: {
min: 0,
max: 100,
calculable: true,
orient: 'horizontal',
left: 'center',
top: 'bottom'
},
calendar: {
yearLabel: {
show: false
},
cellSize: [30, 30],
top: 50,
left: 50,
right: 50,
bottom: 10,
range: ['2022-01-01', '2022-12-31']
},
series: [{
type: 'heatmap',
coordinateSystem: 'calendar',
data: [
['2022-01-01', 20],
['2022-04-15', 56],
['2022-05-01', 100],
['2022-08-08', 80],
['2022-09-10', 70],
['2022-11-11', 90]
]
}]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
</script>
</body>
</html>


在上面的代码中,我们首先引入了ECharts的JavaScript库,并创建了一个具有固定宽高的容器<div id="calendar" style="width: 600px; height: 400px;"></div>,用于展示日历图。然后,我们使用echarts.init()函数初始化了一个ECharts实例并将其绑定到这个容器上。

接着,我们设置了一些基本的配置项,比如鼠标悬停提示信息的格式、visualMap组件的属性等。其中,visualMap组件的min和max属性分别表示数据的最小值和最大值,orient属性表示visualMap组件的方向,left和top属性表示visualMap组件所在位置的左侧和顶部距离。

日历图的核心是calendar组件和series中的heatmap(热力图)类型。我们设置了calendar组件的一些属性,如yearLabel表示是否显示年份标签、cellSize表示每个日期格子的尺寸大小等。另外,range属性表示要展示的日期范围。

在series中,我们指定了type为heatmap,coordinateSystem为calendar,data为一个包含日期及对应数值的二维数组。这些数据将被填充到日历图中,不同的数值会以不同的颜色呈现出来。

最后,我们使用myChart.setOption()函数将这些配置项应用于ECharts实例,并在页面上展示出日历图。

运行上述代码,即可看到以下效果:

![日历图示例](https://cdn.jsdelivr.net/npm/@echarts/visuals-preview