通过 npm 安装 ECharts:
npm install echarts
通过 CDN 引入 ECharts:
<script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>
创建一个简单的折线图
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>ECharts Line Chart Example</title>
<script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>
</head>
<body>
<div id="main" style="width: 600px; height: 400px;"></div>
<script>
var chart = echarts.init(document.getElementById('main'));
var option = {
title: {
text: 'ECharts 折线图示例'
},
tooltip: {
trigger: 'axis'
},
xAxis: {
type: 'category',
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
},
yAxis: {
type: 'value'
},
series: [{
data: [820, 932, 901, 934, 1290, 1330, 1320],
type: 'line'
}]
};
chart.setOption(option);
</script>
</body>
</html>
创建一个柱状图
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>ECharts Bar Chart Example</title>
<script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>
</head>
<body>
<div id="main" style="width: 600px; height: 400px;"></div>
<script>
var chart = echarts.init(document.getElementById('main'));
var option = {
title: {
text: 'ECharts 柱状图示例'
},
tooltip: {},
xAxis: {
type: 'category',
data: ['Apples', 'Bananas', 'Cherries', 'Dates', 'Elderberries']
},
yAxis: {
type: 'value'
},
series: [{
data: [5, 20, 36, 10, 10],
type: 'bar'
}]
};
chart.setOption(option);
</script>
</body>
</html>
echarts.init():初始化一个 ECharts 实例。
var chart = echarts.init(document.getElementById('main'));
setOption():设置图表的配置项和数据。
chart.setOption({
title: { text: 'ECharts 示例' },
series: [{ data: [820, 932, 901, 934, 1290, 1330, 1320], type: 'line' }]
});
resize():调整图表的大小。
window.addEventListener('resize', function() {
chart.resize();
});
on():绑定事件监听器。
chart.on('click', function(params) {
console.log(params);
});
dispatchAction():手动触发图表的行为,如高亮、缩放等。
chart.dispatchAction({
type: 'highlight',
seriesIndex: 0,
dataIndex: 2
});
getDataURL():获取图表的 Base64 图片。
var img = chart.getDataURL({
pixelRatio: 2,
backgroundColor: '#fff'
});
ECharts 是一个功能强大且灵活的 JavaScript 图表库,适用于各种数据可视化需求。其丰富的图表类型和配置选项,使得开发者可以创建复杂且交互式的数据可视化图表,提升 Web 应用的数据展示效果。