轻松上手 Echarts:新手必看视频教程,从基础到实战,带你轻松绘制图表!

2026-08-27 0 阅读

Echarts 是一款功能强大的 JavaScript 库,可以轻松实现各种数据可视化效果。对于新手来说,Echarts 提供了丰富的图表类型和灵活的配置选项,但如何快速上手并制作出美观、实用的图表呢?今天,我们就来分享一些 Echarts 新手必看的视频教程,从基础到实战,让你轻松绘制图表!

一、Echarts 基础知识

1.1 Echarts 简介

Echarts 是一个使用 JavaScript 实现的开源可视化库,可以用于在网页中生成各种图表。它具有以下特点:

  • 高性能:Echarts 使用 Canvas 渲染,具有高性能和低延迟的特点。
  • 丰富的图表类型:Echarts 支持多种图表类型,如折线图、柱状图、饼图、地图等。
  • 灵活的配置选项:Echarts 提供丰富的配置选项,可以满足各种需求。

1.2 Echarts 安装与引入

要使用 Echarts,首先需要将其引入到项目中。可以通过以下几种方式引入:

  • CDN 引入:通过 CDN 链接引入 Echarts,适用于临时使用。
  • npm 安装:通过 npm 安装 Echarts,适用于长期使用。

二、Echarts 基础图表绘制

2.1 折线图

折线图是一种常用的图表类型,用于展示数据随时间或其他变量的变化趋势。以下是一个简单的折线图示例:

// 引入 Echarts 主模块
var echarts = require('echarts/lib/echarts');
// 引入折线图模块
require('echarts/lib/chart/line');

// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '折线图示例'
    },
    tooltip: {},
    legend: {
        data:['销量']
    },
    xAxis: {
        data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
    },
    yAxis: {},
    series: [{
        name: '销量',
        type: 'line',
        data: [5, 20, 36, 10, 10, 20]
    }]
};

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

2.2 柱状图

柱状图用于展示不同类别的数据对比,以下是一个简单的柱状图示例:

// 引入 Echarts 主模块
var echarts = require('echarts/lib/echarts');
// 引入柱状图模块
require('echarts/lib/chart/bar');

// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '柱状图示例'
    },
    tooltip: {},
    legend: {
        data:['销量']
    },
    xAxis: {
        data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
    },
    yAxis: {},
    series: [{
        name: '销量',
        type: 'bar',
        data: [5, 20, 36, 10, 10, 20]
    }]
};

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

2.3 饼图

饼图用于展示不同类别的数据占比,以下是一个简单的饼图示例:

// 引入 Echarts 主模块
var echarts = require('echarts/lib/echarts');
// 引入饼图模块
require('echarts/lib/chart/pie');

// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '饼图示例'
    },
    tooltip: {},
    legend: {
        orient: 'vertical',
        left: 'left',
        data:['衬衫','羊毛衫','雪纺衫','裤子','高跟鞋','袜子']
    },
    series: [{
        name: '销量',
        type: 'pie',
        radius: '50%',
        data:[
            {value:5, name:'衬衫'},
            {value:20, name:'羊毛衫'},
            {value:36, name:'雪纺衫'},
            {value:10, name:'裤子'},
            {value:10, name:'高跟鞋'},
            {value:20, name:'袜子'}
        ],
        emphasis: {
            itemStyle: {
                shadowBlur: 10,
                shadowOffsetX: 0,
                shadowColor: 'rgba(0, 0, 0, 0.5)'
            }
        }
    }]
};

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

三、Echarts 高级应用

3.1 地图

Echarts 提供了丰富的地图类型,可以展示地理信息数据。以下是一个简单的地图示例:

// 引入 Echarts 主模块
var echarts = require('echarts/lib/echarts');
// 引入地图模块
require('echarts/lib/chart/map');

// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图示例'
    },
    tooltip: {},
    legend: {
        orient: 'vertical',
        left: 'left',
        data:['销量']
    },
    visualMap: {
        min: 0,
        max: 100,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [{
        name: '销量',
        type: 'map',
        mapType: 'china',
        roam: true,
        label: {
            show: false
        },
        data: [
            {name: '北京',value: randomData() },
            {name: '天津',value: randomData() },
            {name: '上海',value: randomData() },
            {name: '重庆',value: randomData() },
            {name: '河北',value: randomData() },
            {name: '山西',value: randomData() },
            {name: '辽宁',value: randomData() },
            {name: '吉林',value: randomData() },
            {name: '黑龙江',value: randomData() },
            {name: '江苏',value: randomData() },
            {name: '浙江',value: randomData() },
            {name: '安徽',value: randomData() },
            {name: '福建',value: randomData() },
            {name: '江西',value: randomData() },
            {name: '山东',value: randomData() },
            {name: '河南',value: randomData() },
            {name: '湖北',value: randomData() },
            {name: '湖南',value: randomData() },
            {name: '广东',value: randomData() },
            {name: '海南',value: randomData() },
            {name: '四川',value: randomData() },
            {name: '贵州',value: randomData() },
            {name: '云南',value: randomData() },
            {name: '陕西',value: randomData() },
            {name: '甘肃',value: randomData() },
            {name: '青海',value: randomData() },
            {name: '台湾',value: randomData() },
            {name: '内蒙古',value: randomData() },
            {name: '广西',value: randomData() },
            {name: '西藏',value: randomData() },
            {name: '宁夏',value: randomData() },
            {name: '新疆',value: randomData() },
            {name: '香港',value: randomData() },
            {name: '澳门',value: randomData() }
        ]
    }]
};

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

3.2 3D 图表

Echarts 支持多种 3D 图表类型,如 3D 柱状图、3D 饼图等。以下是一个简单的 3D 柱状图示例:

// 引入 Echarts 主模块
var echarts = require('echarts/lib/echarts');
// 引入 3D 柱状图模块
require('echarts/lib/chart/bar3D');

// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '3D 柱状图示例'
    },
    tooltip: {},
    visualMap: {
        min: 0,
        max: 100,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    xAxis3D: {
        type: 'category',
        data: ['A', 'B', 'C', 'D', 'E']
    },
    yAxis3D: {
        type: 'value'
    },
    zAxis3D: {
        type: 'value'
    },
    series: [{
        name: '三维柱状图',
        type: 'bar3D',
        data: [
            [0, 0, 10],
            [0, 1, 20],
            [0, 2, 30],
            [0, 3, 40],
            [0, 4, 50],
            [1, 0, 15],
            [1, 1, 25],
            [1, 2, 35],
            [1, 3, 45],
            [1, 4, 55],
            [2, 0, 20],
            [2, 1, 30],
            [2, 2, 40],
            [2, 3, 50],
            [2, 4, 60],
            [3, 0, 25],
            [3, 1, 35],
            [3, 2, 45],
            [3, 3, 55],
            [3, 4, 65],
            [4, 0, 30],
            [4, 1, 40],
            [4, 2, 50],
            [4, 3, 60],
            [4, 4, 70]
        ]
    }]
};

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

四、总结

通过以上视频教程,相信你已经对 Echarts 有了一定的了解。Echarts 功能丰富,应用广泛,无论是数据分析、数据可视化还是产品展示,Echarts 都能为你提供强大的支持。希望这些教程能帮助你快速上手 Echarts,制作出精美的图表!

分享到: