首页 > 其他分享 >ECharts 快速入门

ECharts 快速入门

时间:2024-07-01 13:31:04浏览次数:15  
标签:入门 示例 快速 图表 var data ECharts name

ECharts 是一个由百度开源的基于 JavaScript 的数据可视化图表库,它提供了丰富的图表类型、交互功能和主题样式,方便用户快速创建各种数据可视化图表,并在商业和开源项目中广泛应用。

本文内容根据 ECharts 官方文档 整理。

下面将介绍如何使用 ECharts 创建最常用的几种图表:柱状图、折线图、饼图和散点图。

1. 引入 ECharts

在使用 ECharts 之前,首先需要在 HTML 文件中引入 ECharts 的 JavaScript 文件。

可以选择通过 CDN 引入或者下载 ECharts 文件并在本地引入。

使用 CDN:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>ECharts</title>
    <script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script> <!-- 引入 ECharts 库 -->
</head>
<body>
    <div id="main" style="width: 600px;height:400px;"></div> <!-- 定义一个用于显示图表的容器 -->
    <script>
        // 在这里编写您的 ECharts 代码
    </script>
</body>
</html>

2. 初始化 ECharts 实例

在 HTML 中创建一个容器,然后在 JavaScript 中初始化 ECharts 实例。

<div id="main" style="width: 600px;height:400px;"></div> <!-- 创建一个用于显示图表的 div 容器 -->
<script>
    var chart = echarts.init(document.getElementById('main')); <!-- 初始化 ECharts 实例,并将其绑定到上述 div 容器 -->
</script>

3. 配置图表选项

定义图表的配置和数据。

ECharts 的配置项非常丰富,以下是一个简单的示例:

var option = {
    title: {
        text: 'ECharts 示例图表'  <!-- 图表标题 -->
    },
    tooltip: {},  <!-- 提示框组件,显示数据详细信息 -->
    legend: {
        data: ['销量']  <!-- 图例数据,展示在图表上方的标签 -->
    },
    xAxis: {
        data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']  <!-- X 轴数据 -->
    },
    yAxis: {},  <!-- Y 轴配置 -->
    series: [{
        name: '销量',  <!-- 系列名称 -->
        type: 'bar',  <!-- 图表类型:柱状图 -->
        data: [5, 20, 36, 10, 10, 20]  <!-- 数据项 -->
    }]
};

4. 使用配置项生成图表

将配置项设置给 ECharts 实例以生成图表。

chart.setOption(option); <!-- 使用 setOption 方法将配置项设置给 ECharts 实例,生成图表 -->

5. 最常用的几种图形

5.1 柱状图(Bar Chart)

柱状图是一种非常常用的图表类型,适用于比较不同类别的数据。

下面是一个完整的柱状图示例:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>柱状图</title>
    <script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script> <!-- 引入 ECharts 库 -->
</head>
<body>
    <div id="barChart" style="width: 600px;height:400px;"></div> <!-- 创建一个用于显示柱状图的 div 容器 -->
    <script>
        var barChart = echarts.init(document.getElementById('barChart')); <!-- 初始化 ECharts 实例,并将其绑定到上述 div 容器 -->

        var barOption = {
            title: {
                text: '柱状图示例'  <!-- 图表标题 -->
            },
            tooltip: {},  <!-- 提示框组件,显示数据详细信息 -->
            legend: {
                data: ['销量']  <!-- 图例数据,展示在图表上方的标签 -->
            },
            xAxis: {
                data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']  <!-- X 轴数据 -->
            },
            yAxis: {},  <!-- Y 轴配置 -->
            series: [{
                name: '销量',  <!-- 系列名称 -->
                type: 'bar',  <!-- 图表类型:柱状图 -->
                data: [5, 20, 36, 10, 10, 20]  <!-- 数据项 -->
            }]
        };

        barChart.setOption(barOption); <!-- 使用 setOption 方法将配置项设置给 ECharts 实例,生成图表 -->
    </script>
</body>
</html>

5.2 折线图(Line Chart)

折线图用于显示数据的变化趋势,特别适合展示时间序列数据。

以下是一个折线图的完整示例:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>折线图</title>
    <script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script> <!-- 引入 ECharts 库 -->
</head>
<body>
    <div id="lineChart" style="width: 600px;height:400px;"></div> <!-- 创建一个用于显示折线图的 div 容器 -->
    <script>
        var lineChart = echarts.init(document.getElementById('lineChart')); <!-- 初始化 ECharts 实例,并将其绑定到上述 div 容器 -->

        var lineOption = {
            title: {
                text: '折线图示例'  <!-- 图表标题 -->
            },
            tooltip: {},  <!-- 提示框组件,显示数据详细信息 -->
            legend: {
                data: ['温度']  <!-- 图例数据,展示在图表上方的标签 -->
            },
            xAxis: {
                type: 'category',  <!-- X 轴类型:类目轴 -->
                data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日']  <!-- X 轴数据 -->
            },
            yAxis: {
                type: 'value'  <!-- Y 轴类型:数值轴 -->
            },
            series: [{
                name: '温度',  <!-- 系列名称 -->
                type: 'line',  <!-- 图表类型:折线图 -->
                data: [11, 11, 15, 13, 12, 13, 10]  <!-- 数据项 -->
            }]
        };

        lineChart.setOption(lineOption); <!-- 使用 setOption 方法将配置项设置给 ECharts 实例,生成图表 -->
    </script>
</body>
</html>

5.3 饼图(Pie Chart)

饼图用于显示各部分在总量中的占比情况。

以下是一个饼图的完整示例:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>饼图</title>
    <script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script> <!-- 引入 ECharts 库 -->
</head>
<body>
    <div id="pieChart" style="width: 600px;height:400px;"></div> <!-- 创建一个用于显示饼图的 div 容器 -->
    <script>
        var pieChart = echarts.init(document.getElementById('pieChart')); <!-- 初始化 ECharts 实例,并将其绑定到上述 div 容器 -->

        var pieOption = {
            title: {
                text: '饼图示例',  <!-- 图表标题 -->
                left: 'center'  <!-- 标题位置:居中 -->
            },
            tooltip: {
                trigger: 'item'  <!-- 提示框触发类型:数据项触发 -->
            },
            legend: {
                orient: 'vertical',  <!-- 图例布局方式:垂直 -->
                left: 'left'  <!-- 图例位置:左侧 -->
            },
            series: [{
                name: '访问来源',  <!-- 系列名称 -->
                type: 'pie',  <!-- 图表类型:饼图 -->
                radius: '50%',  <!-- 饼图半径:50% -->
                data: [
                    {value: 1048, name: '搜索引擎'},
                    {value: 735, name: '直接访问'},
                    {value: 580, name: '邮件营销'},
                    {value: 484, name: '联盟广告'},
                    {value: 300, name: '视频广告'}
                ],  <!-- 数据项 -->
                emphasis: {
                    itemStyle: {
                        shadowBlur: 10,  <!-- 高亮样式:阴影模糊大小 -->
                        shadowOffsetX: 0,  <!-- 阴影水平方向偏移 -->
                        shadowColor: 'rgba(0, 0, 0, 0.5)'  <!-- 阴影颜色 -->
                    }
                }
            }]
        };

        pieChart.setOption(pieOption); <!-- 使用 setOption 方法将配置项设置给 ECharts 实例,生成图表 -->
    </script>
</body>
</html>

5.4 散点图(Scatter Chart)

散点图用于显示两个变量之间的关系。

以下是一个散点图的完整示例:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>散点图</title>
    <script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script> <!-- 引入 ECharts 库 -->
</head>
<body>
    <div id="scatterChart" style="width: 600px;height:400px;"></div> <!-- 创建一个用于显示散点图的 div 容器 -->
    <script>
        var scatterChart = echarts.init(document.getElementById('scatterChart')); <!-- 初始化 ECharts 实例,并将其绑定到上述 div 容器 -->

        var scatterOption = {
            title: {
                text: '散点图示例'  <!-- 图表标题 -->
            },
            tooltip: {},  <!-- 提示框组件,显示数据详细信息 -->
            xAxis: {},  <!-- X 轴配置 -->
            yAxis: {},  <!-- Y 轴配置 -->
            series: [{
                symbolSize: 20,  <!-- 数据点大小 -->
                data: [
                    [10.0, 8.04],
                    [8.0, 6.95],
                    [13.0, 7.58],
                    [9.0, 8.81],
                    [11.0, 8.33],
                    [14.0, 9.96],
                    [6.0, 7.24],
                    [4.0, 4.26],
                    [12.0, 10.84],
                    [7.0, 4.82],
                    [5.0, 5.68]
                ],  <!-- 数据项 -->
                type: 'scatter'  <!-- 图表类型:散点图 -->
            }]
        };

        scatterChart.setOption(scatterOption); <!-- 使用 setOption 方法将配置项设置给 ECharts 实例,生成图表 -->
    </script>
</body>
</html>

6. 更多配置项

ECharts 提供了丰富的配置项来定制图表。

以下是一些常见配置项的示例:

6.1 颜色主题

通过 color 属性可以自定义图表的颜色主题:

var option = {
    color: ['#3398DB'],  <!-- 自定义颜色主题 -->
    ...
};

6.2 数据缩放

通过 dataZoom 可以实现图表的数据缩放功能:

var option = {
    dataZoom: [{
        type: 'slider',  <!-- 缩放类型:滑动条 -->
        start: 10,  <!-- 缩放起始位置 -->
        end: 60  <!-- 缩放结束位置 -->
    }],
    ...
};

6.3 工具栏

通过 toolbox 可以添加工具栏,包括导出图片等功能:

var option = {
    toolbox: {
        feature: {
            saveAsImage: {}  <!-- 保存为图片的工具 -->
        }
    },
    ...
};

7. 参考文档

本文涵盖了 ECharts 的基本使用方法和常见图表类型的创建。

想要了解更多关于 ECharts 的详细配置和高级功能,请访问 ECharts 官方文档

标签:入门,示例,快速,图表,var,data,ECharts,name
From: https://blog.csdn.net/DaPiCaoMin/article/details/140097530

相关文章

  • Batch入门学习
    前言Batch脚本是一种古老而又强大的脚本语言,自从MS-DOS时代开始就广泛应用于各种任务的自动化处理。尽管随着操作系统的进化和新技术的出现,Batch脚本的地位不如从前,但它依然是Windows系统管理和自动化任务中的重要工具。Batch脚本具有易学、轻量、灵活等特点,对于系统管理员......
  • CSDN积分获取攻略:快速积累积分的小技巧
    下载积分攻略 1、每发布一篇原创或者翻译文章:可获得10分 2、每发布一篇转载文章:可获得2分 3、博主的文章每被评论一次:可获得1分 4、每发表一次评论:可获得1分(自己给自己评论、博主回复别人对自己博文的评论不获得积分) 5、每篇博文阅读次数每超过100次:可获得1分,阅读加......
  • 前端vue/react通用工程化eslint prettier stylelint husky项目规范(新手入门详细教程)
    前言本文章内的项目基于vite+react+ts搭建,但通篇并未涉及react的东西,所以可以通用。适合新手入门的工程化项目规范,最小化的完成代码规范和git提交规范,开发工具使用vscode。为什么是最小化?本意是为了让大家都能看懂入手这些规范,很多文章中,都长篇进行自定义的配置,其......
  • 全网最适合入门的面向对象编程教程:06 类和对象的Python实现-自定义类的数据封装
    全网最适合入门的面向对象编程教程:06类和对象的Python实现-自定义类的数据封装摘要:本文我们主要介绍了数据封装的基本概念和特性,如何设置自定义类的私有属性和私有方法,protect属性的概念和特点。往期推荐:学嵌入式的你,还不会面向对象??!全网最适合入门的面向对象编程教程:00......
  • 用脚手架快速搭建React项目
    用脚手架快速搭建React项目React是一个非常流行的JavaScript库,用于构建用户界面。通过使用脚手架工具,可以快速搭建一个新的React项目,极大地提高开发效率。本文将介绍如何使用CreateReactApp脚手架快速创建一个React项目。1.安装Node.js和npm在开始之前,确......
  • java入门
    1.安装IntelliJIDEA,推荐使用JetbrainsToolbox 安装,没有特殊需求的话安装社区版即可2.安装Maven,参考该文章 https://www.cnblogs.com/winton-nfs/p/15998904.html3.安装JDK ,配置环境变量JAVA_HOMED:\Programs\jdk\jdk-8CLASSPATH.;%JAVA_HOME%\lib;%JAVA_HOME%\lib......
  • LLM大模型基础入门系列之:(四)从头开始编写LLM代码
    〔更多精彩AI内容,尽在「魔方AI空间」公众号,引领AIGC科技时代〕本文作者:猫先生引言本文是LLM基础入门系列的第4篇。在本文中,我们将从头开始实现一个类GPT的transformer。将按照上一篇文章中《LLM大模型基础入门系列之:(三)Transformer架构》描述的步骤对每个部分......
  • 深入了解TinyMCE的使用:从入门到精通
    目录TinyMCE简介安装和集成通过CDN集成通过NPM安装本地安装基本配置初始化编辑器配置工具栏配置菜单高级配置插件的使用自定义样式和主题文件上传和管理事件处理与API事件监听API调用最佳实践性能优化安全性总结TinyMCE简介TinyMCE是一款功能强大的开源富文本......
  • 如何找到并快速上手一个开源项目
    以前有写过两篇文章来简单聊过如何做开源的事情,最近我自己组了一个社区里面也有不少朋友对开源感兴趣,于是我便根据自己的经验系统的梳理了一些关于开源的事情。新手如何快速参与开源项目手把手教你为开源项目贡献代码有兴趣的可以先看看之前这两篇。......
  • webAPI连接SQLserver,并快速建立数据模型
    首先,你需要有一个webAPI来作为Android应用和SQLserver数据库之间的中间件,创建该api在项目中导入三个NuGet包通过服务器资源管理器连接数据库,获取数据库连接的字符串 快速建立数据模型思路:通过数据库创建数据类:导入包=>打开程序包管理器控制台=>选择项目=>Scaffold-DbCont......