效果图
🌟【定制化开发服务,让您的项目领先一步】🌟
如有需求,直接私信留下您的联系方式。谢谢。
我的邮箱:2351598671@qq.com
以下是一个带有详细注释的 ECharts 柱状图 示例代码。柱状图适用于展示不同类别的数据对比,适合用于展示销售数据、用户分布等场景。
完整代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ECharts 柱状图 - 详细注释</title>
<!-- 引入 ECharts -->
<script src="https://cdn.jsdelivr.net/npm/echarts@5.4.2/dist/echarts.min.js"></script>
<style>
body {
font-family: Arial, sans-serif;
background-color: #f0f2f5;
margin: 0;
padding: 20px;
}
#chart {
width: 100%;
height: 500px;
background: #fff;
border-radius: 8px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
</style>
</head>
<body>
<div id="chart"></div>
<script>
// 初始化 ECharts 实例
const chart = echarts.init(document.getElementById('chart'));
// 基础数据
const xAxisData = ['类别A', '类别B', '类别C', '类别D', '类别E'];
const seriesData = [120, 200, 150, 80, 70]; // 柱状图数据
// 配置项
const option = {
// 标题
title: {
text: '柱状图示例', // 图表标题
left: 'center', // 标题居中
textStyle: {
color: '#333', // 标题颜色
fontSize: 18 // 标题字体大小
}
},
// 提示框
tooltip: {
trigger: 'axis', // 触发类型,axis 表示坐标轴触发
axisPointer: {
type: 'shadow' // 指示器类型,shadow 表示阴影指示器
}
},
// 网格
grid: {
left: '10%', // 左边距
right: '10%', // 右边距
bottom: '15%', // 下边距
containLabel: true // 包含坐标轴标签
},
// X 轴
xAxis: {
type: 'category', // 类目轴
data: xAxisData, // X 轴数据
axisLabel: {
color: '#666', // X 轴标签颜色
fontSize: 12 // X 轴标签字体大小
},
axisLine: {
lineStyle: {
color: '#ccc' // X 轴线颜色
}
}
},
// Y 轴
yAxis: {
type: 'value', // 数值轴
axisLabel: {
color: '#666', // Y 轴标签颜色
fontSize: 12 // Y 轴标签字体大小
},
axisLine: {
lineStyle: {
color: '#ccc' // Y 轴线颜色
}
},
splitLine: {
lineStyle: {
color: '#eee' // Y 轴分割线颜色
}
}
},
// 系列数据
series: [{
name: '销量', // 系列名称
type: 'bar', // 柱状图
data: seriesData, // 系列数据
itemStyle: {
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
{ offset: 0, color: '#83bff6' }, // 渐变起始颜色
{ offset: 0.5, color: '#188df0' }, // 渐变中间颜色
{ offset: 1, color: '#188df0' } // 渐变结束颜色
])
},
emphasis: {
itemStyle: {
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
{ offset: 0, color: '#2378f7' }, // 高亮时渐变起始颜色
{ offset: 0.7, color: '#2378f7' }, // 高亮时渐变中间颜色
{ offset: 1, color: '#83bff6' } // 高亮时渐变结束颜色
])
}
}
}]
};
// 设置配置项并渲染图表
chart.setOption(option);
</script>
</body>
</html>
代码说明
1. 基础配置
- 标题:设置图表标题,居中显示。
- 提示框:配置鼠标悬停时的提示框样式。
- 网格:设置图表的边距和背景。
2. X 轴
- 类型:类目轴(
category
),用于显示类别数据。 - 标签样式:设置标签颜色和字体大小。
- 轴线样式:设置轴线颜色。
3. Y 轴
- 类型:数值轴(
value
),用于显示数值数据。 - 标签样式:设置标签颜色和字体大小。
- 轴线样式:设置轴线颜色。
- 分割线样式:设置分割线颜色。
4. 系列数据
- 柱状图:通过
type: 'bar'
指定为柱状图。 - 渐变颜色:使用
itemStyle
配置柱状图的渐变颜色。 - 高亮样式:通过
emphasis
配置鼠标悬停时的高亮样式。
运行方式
- 将上述代码保存为一个 HTML 文件(如
index.html
)。 - 直接在浏览器中打开该文件即可预览。
预览效果
- 柱状图:展示不同类别的数据对比。
- 渐变颜色:柱状图呈现渐变效果,增强视觉效果。
- 高亮样式:鼠标悬停时柱状图颜色变化,提升交互体验。