轻松上手ECharts图表制作:新手教程与实战案例解析

2026-10-16 0 阅读

ECharts是一个使用JavaScript实现的开源可视化库,可以用于在网页中创建交互式的图表。它提供了丰富的图表类型,包括折线图、柱状图、饼图、散点图等,并且易于使用和定制。对于新手来说,ECharts是一个不错的选择,因为它不仅功能强大,而且文档齐全,易于上手。

环境准备

在开始制作ECharts图表之前,你需要准备以下环境:

  1. HTML环境:一个基本的HTML文件,用于嵌入ECharts图表。
  2. JavaScript环境:确保你的网页中可以运行JavaScript代码。
  3. ECharts库:可以从ECharts的官网下载ECharts.js文件,或者使用CDN链接直接引入。

基础教程

1. 引入ECharts库

首先,你需要在HTML文件中引入ECharts库。可以通过以下方式引入:

<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.3/echarts.min.js"></script>

2. 创建图表容器

在HTML文件中,你需要为ECharts图表创建一个容器元素,通常是一个div标签:

<div id="main" style="width: 600px;height:400px;"></div>

3. 初始化图表

在JavaScript中,你需要初始化一个ECharts实例,并指定图表的配置项和数据:

var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: 'ECharts 入门示例'
    },
    tooltip: {},
    legend: {
        data:['销量']
    },
    xAxis: {
        data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
    },
    yAxis: {},
    series: [{
        name: '销量',
        type: 'bar',
        data: [5, 20, 36, 10, 10, 20]
    }]
};

myChart.setOption(option);

4. 配置项详解

ECharts的配置项非常丰富,包括但不限于以下内容:

  • title:图表的标题。
  • tooltip:提示框的配置。
  • legend:图例的配置。
  • xAxis:X轴的配置,可以是类目轴或数值轴。
  • yAxis:Y轴的配置。
  • series:系列列表,每个系列对应一个图表。

实战案例解析

1. 折线图

折线图常用于显示数据的变化趋势。以下是一个简单的折线图示例:

var option = {
    title: {
        text: '折线图示例'
    },
    tooltip: {},
    legend: {
        data:['销量']
    },
    xAxis: {
        data: ["周一", "周二", "周三", "周四", "周五", "周六", "周日"]
    },
    yAxis: {},
    series: [{
        name: '销量',
        type: 'line',
        data: [10, 11, 12, 13, 10, 16, 15]
    }]
};

2. 饼图

饼图用于显示数据的占比情况。以下是一个简单的饼图示例:

var option = {
    title: {
        text: '饼图示例'
    },
    tooltip: {
        trigger: 'item'
    },
    legend: {
        orient: 'vertical',
        left: 10,
        data: ['直接访问', '邮件营销', '联盟广告', '视频广告', '搜索引擎']
    },
    series: [
        {
            name: '访问来源',
            type: 'pie',
            radius: ['50%', '70%'],
            avoidLabelOverlap: false,
            label: {
                show: false,
                position: 'center'
            },
            emphasis: {
                label: {
                    show: true,
                    fontSize: '30',
                    fontWeight: 'bold'
                }
            },
            labelLine: {
                show: false
            },
            data: [
                {value: 335, name: '直接访问'},
                {value: 310, name: '邮件营销'},
                {value: 234, name: '联盟广告'},
                {value: 135, name: '视频广告'},
                {value: 1548, name: '搜索引擎'}
            ]
        }
    ]
};

总结

通过本教程,你可以了解到如何使用ECharts制作基本的图表,包括折线图、饼图等。ECharts的配置项非常丰富,你可以根据自己的需求进行定制。随着你对ECharts的深入了解,你将能够创建出更加复杂和美观的图表。

分享到: