学会echarts,轻松打造炫酷图表:从入门到精通,实战案例解析!

2026-10-16 0 阅读

ECharts 是一个使用 JavaScript 实现的开源可视化库,它可以帮助用户快速、轻松地制作出各种炫酷的图表。无论你是数据分析初学者还是有经验的开发者,ECharts 都能为你提供强大的支持。本文将从入门到精通,通过实战案例解析,带你一步步掌握 ECharts。

入门篇

1. ECharts 简介

ECharts 是由百度团队开发的一款开源可视化库,支持多种图表类型,如柱状图、折线图、饼图、地图等。它具有以下特点:

  • 易用性:简单易学,入门门槛低。
  • 高性能:采用 Canvas 渲染,具有极高的性能。
  • 丰富的图表类型:支持多种图表类型,满足不同场景需求。

2. 安装与配置

首先,您需要在项目中引入 ECharts。可以通过以下两种方式:

方式一:下载 ECharts 库

  1. 访问 ECharts 官网(http://echarts.baidu.com/)。
  2. 下载对应版本的 ECharts 库。
  3. 在 HTML 文件中引入下载的 ECharts 库。
<script src="path/to/echarts.min.js"></script>

方式二:使用 CDN

  1. 访问 ECharts 官网。
  2. 在“下载 ECharts”页面找到 CDN 链接。
  3. 在 HTML 文件中引入 CDN 链接。
<script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>

3. 创建图表

在 HTML 文件中,您可以使用以下代码创建一个基本的柱状图:

<div id="main" style="width: 600px;height:400px;"></div>
<script src="path/to/echarts.min.js"></script>
<script type="text/javascript">
    // 基于准备好的dom,初始化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);
</script>

进阶篇

1. 高级图表类型

ECharts 支持多种高级图表类型,如地图、雷达图、树图、词云等。以下列举一些常用的高级图表类型及其示例:

  • 地图:展示地区数据分布情况。
option = {
    title: {
        text: '中国地图示例'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 100,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [{
        name: '销量',
        type: 'map',
        mapType: 'china',
        roam: true,
        label: {
            normal: {
                show: true
            },
            emphasis: {
                show: true
            }
        },
        data: [{
            name: '北京',
            value: 100
        }, {
            name: '上海',
            value: 50
        }]
    }]
};
  • 雷达图:展示多维度数据。
option = {
    title: {
        text: '雷达图示例'
    },
    tooltip: {},
    legend: {
        data:['预算分配(Allocated Budget)','实际开销(Actual Spending)']
    },
    radar: {
        // shape: 'circle',
        indicator: [
            { name: '销售(sales)', max: 6500},
            { name: '管理(administration)', max: 16000},
            { name: '信息技术(information technology)', max: 30000},
            { name: '客服(customer support)', max: 38000},
            { name: '研发(research & development)', max: 52000},
            { name: '市场(marketing)', max: 25000}
        ]
    },
    series: [{
        name: '预算 vs 开销',
        type: 'radar',
        data : [
            {
                value : [4200, 3000, 20000, 35000, 50000, 18000],
                name : '预算分配(Allocated Budget)'
            },
            {
                value : [5000, 14000, 28000, 26000, 42000, 21000],
                name : '实际开销(Actual Spending)'
            }
        ]
    }]
};

2. 动画效果

ECharts 支持丰富的动画效果,如数据动画、渐变、缩放等。以下列举一些动画效果及其示例:

  • 数据动画:展示数据变化过程。
option = {
    title: {
        text: '数据动画示例'
    },
    tooltip: {},
    xAxis: {
        data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
    },
    yAxis: {},
    series: [{
        name: '销量',
        type: 'bar',
        data: [5, 20, 36, 10, 10, 20],
        markPoint: {
            data: [
                {type: 'max', name: '最大值'},
                {type: 'min', name: '最小值'}
            ]
        },
        markLine: {
            data: [
                {type: 'average', name: '平均值'}
            ]
        },
        animationEasing: 'elasticOut',
        animationDelayUpdate: function (idx) {
            return idx * 100;
        }
    }]
};

实战篇

1. 实战案例:电商销售数据可视化

本案例将展示如何使用 ECharts 制作一个电商销售数据可视化图表。

  1. 数据准备:收集电商销售数据,包括商品名称、销售量、销售额等。
  2. 创建图表:使用 ECharts 的柱状图、折线图、饼图等图表类型,展示销售数据。
  3. 美化图表:调整图表颜色、字体、标题等,使图表更加美观。

2. 实战案例:气象数据可视化

本案例将展示如何使用 ECharts 制作一个气象数据可视化图表。

  1. 数据准备:收集气象数据,包括温度、湿度、风速等。
  2. 创建图表:使用 ECharts 的折线图、柱状图、散点图等图表类型,展示气象数据。
  3. 美化图表:调整图表颜色、字体、标题等,使图表更加美观。

总结

ECharts 是一款功能强大、易用的可视化库。通过本文的学习,相信你已经对 ECharts 有了一定的了解。在实际开发过程中,不断练习和积累经验,相信你会打造出更多炫酷的图表。祝您学习愉快!

分享到: