Echarts数据可视化

article/2025/10/1 3:49:45

Echarts

    • Echarts 简介
    • Echarts快速上手
    • 柱状图
      • 柱状图的基本使用
      • 其他常见效果
    • 通用配置项
      • title
      • tooltip
      • toolbox
      • legend
    • 折线图
      • 折线图基本配置
      • 其他效果
    • 饼状图

Echarts 简介

  • Echarts 缩写来自 Enterprise Charts(商业级数据图表),是百度的一个开源的数据可视化工具

  • Echarts 能够绘制 2D 和 3D 的饼状图、柱状图、折线图等几乎所有我们能够见到的图形

  • Echarts 能够在 PC 端和移动设备上流畅运行,兼容当前绝大部分浏览器

  • Echarts 是一个纯 JavaScript 的图表库,底层依赖轻量级的 Canvas 库 ZRender

  • 官网: https://echarts.apache.org/zh/index.html

Echarts快速上手

使用步骤:

  1. 下载

  2. 复制/粘贴代码

  3. 代码分析

  4. 结论

实现:

  1. 下载
  • 从官网下载
  • npm 安装: npm i echarts
  • 按需定制
  1. 复制代码

  2. 分析代码
    通过分析代码得出结论,使用 Echarts 绘制图形只需要做 5 件事情

① 引入 echarts.js 核心文件

② 定义一个用来显示图表的div (使用样式可以控制图表的宽高)

③ 初始化 echarts 实例 (此处要将div的dom对象作为参数传入)

④ 配置图表所需的数据

⑤ 调用 setOption 方法绘制图表

  1. 结论
  • Echarts 使用是比较简单的,按照固定的五个步骤来写即可
  • 想要产生不同的图表就需要不同的配置项,学习Echarts就是学习各种配置项
  • 不要死记配置项,要熟练使用文档

第四步配置数据项是最为关键的,要掌握里面的主要配置项

柱状图

柱状图的基本使用

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><!-- 1.安装echarts后,引入js文件 --><script src="./node_modules/echarts/dist/echarts.min.js"></script><title>Document</title>
</head>
<body><!-- 定义显示图标的div --><div id="echart" style="width: 600px;height: 600px;"></div><script>// 初始化 echarts 实例var echart = echarts.init(document.getElementById('echart'))// 配置图表所需的数据var option = {title: {text: 'echart测试'},xAxis: {data: ['java', 'C++', 'C', 'Python']},yAxis: {},series: {type: 'bar',data: [123,456,324,555]}}// 调用 setOption 方法绘制图表echart.setOption(option)</script>
</body>
</html>

在这里插入图片描述

  • title: 标题组件,里面包含主标题、副标题等
  • xAxios: 坐标系的 x 轴
  • yAxios: 坐标系的 y 轴
  • legend: 图例组件,用于展现不同系列的标记、颜色和名字
  • series: 系列列表,配置具体的图标类型、数据等
  • 配置项知道的越多越好,但是不要死记硬背,要学会使用文档

其他常见效果

series: {type: 'bar',data: [123,456,324,555],markPoint: {data: [{ type: 'max', name: '最大值'},{ type: 'min', name: '最小值'}]},markLine: {data: [{ type: 'average', name: '平均值'},{ type: 'max', name: '最大值'},{ type: 'min', name: '最小值'}]}}

在这里插入图片描述
markPoint:可以通过定义data来显示数据中的最大最小值,并在其对应的柱状图上显示point标记

markLine:可以通过一条线来显示最大最小及平均值

也可以通过交换xAxis和yAxis中的配置项来进行横向显示

	  xAxis: {},yAxis: {data: ['java', 'C++', 'C', 'Python']},

在这里插入图片描述

通用配置项

title

title: 用来设置主标题、副标题、标题样式等

title: {text: 'echart测试',                 // 主标题文字subtext:  '销售数据前5名',          // 副标题文字textStyle: {                      // 主标题样式color: 'red',fontSize: '30px'},                                subtextStyle: {                    //副标题样式color: 'green',fontSize: '24px'}              },

在这里插入图片描述

tooltip

tooltip: 提示框组件,用来配置鼠标进入或者点击时的提示信息

  • {a}: 系列名称,就是 series 中的 name
  • {b}: 类目值, 就是 x 轴的分类名
  • {c}: 数值, 当前分类对应的数值
	 tooltip: {trigger: 'item',           // 提示信息, itme、axistriggerOn: 'mousemove',				//提示触发方式, mousemove(默认)、clickformatter: '{b} <br/> {a}: {c}'				// 数据显示格式, string 和 function 两种}

在这里插入图片描述

toolbox

toolbox: 内置工具栏, 导出图片、数据视图、动态类型切换、数据区域缩放

toolbox: {feature: {saveAsImage: {			// 保存为图片show: true},dataView: {},			// 数据视图dataZoom: {},			 // 区域缩放restore: {},		// 重置视图magicType: {			 // 图表切换type: ['bar', 'line'] 			// 在柱状图和折线图之间切换}}},

在这里插入图片描述

legend

legend: 图例,用于筛选系列,要和 series 配合使用

在 series 中可以有多组数据, 只要定义多个对象即可

script>// 初始化 echarts 实例var echart = echarts.init(document.getElementById('echart'))var ydata1 = [123,456,324,555]var ydata2 = [456,252,123,324]var ydata3 = [235,542,153,111]// 配置图表所需的数据var option = {title: {text: 'echart测试',            },tooltip: {trigger: 'item',},legend: {data: [{name: '数据一'},{name: '数据二'},{name: '数据三'}]},xAxis:  {data: ['java', 'C++', 'C', 'Python']},yAxis: {},series: [{type: 'bar',data: ydata1,name: '数据一' },{type: 'bar',data: ydata2,name: '数据二' },{type: 'bar',data: ydata3,name: '数据三' }]}// 调用 setOption 方法绘制图表echart.setOption(option)</script>

在这里插入图片描述

折线图

折线图基本配置

折线图和柱状图基本上是一样的,只需要将series中的type设置为line

 series: [{type: 'line',data: ydata1,name: '数据一' },{type: 'line',data: ydata2,name: '数据二' },{type: 'line',data: ydata3,name: '数据三' }]

在这里插入图片描述

其他效果

  • 线条控制: series.smooth,折线(false)、平滑曲线(true)
  • 填充风格: series.areaStyle,折线内部的填充风格
    • color: 填充颜色
    • opacity: 透明度
  • 紧挨边缘: xAxis.boundaryGap , 值在y轴上(false),值在中间(true)
var option = {title: {text: 'echart测试',            },tooltip: {trigger: 'item',},xAxis:  {data: ['java', 'C++', 'C', 'Python'],boundaryGap: false},yAxis: {},series: {type: 'line',data: ydata1,name: '数据一',smooth: true,areaStyle: {color: 'gold',opacity: 0.5}} }

在这里插入图片描述

饼状图

实际工作时,我们通常都使用复制/粘贴,修改数据 的方式来使用 echarts
https://echarts.apache.org/zh/index.html


http://chatgpt.dhexx.cn/article/EVjvwbRv.shtml

相关文章

实验4 Matplotlib数据可视化

1. 实验目的 ①掌握Matplotlib绘图基础&#xff1b; ②运用Matplotlib&#xff0c;实现数据集的可视化&#xff1b; ③运用Pandas访问csv数据集。 2. 实验内容 ①绘制散点图、直方图和折线图&#xff0c;对数据进行可视化&#xff1b; ②下载波士顿数房价据集&#xff0c;并…

数据可视化-期末复习重点笔记

文章目录 前言一、绘制常见图形。1.1 sinx、cosx曲线图1.2 散点图1.2.1通过matplotlib实现1.2.2通过pyecharts实现 1.3 柱形图1.3.1通过matplotlib实现1.3.2通过pyecharts实现 1.4 柱形堆叠图1.4.1通过matplotlib实现1.4.2通过pyecharts实现 1.5 折线图1.6 拟合曲线1.7 堆叠面积…

【独家】一文读懂数据可视化

前言 数据可视化,是指将相对晦涩的的数据通过可视的、交互的方式进行展示,从而形象、直观地表达数据蕴含的信息和规律。 早期的数据可视化作为咨询机构、金融企业的专业工具,其应用领域较为单一,应用形态较为保守。步入大数据时代,各行各业对数据的重视程度与日俱增,随之…

4.2 数据可视化

一、 数据可视化介绍 1. 概念 数据可视化&#xff1a;是指以 图形、图像、地图、动画 等更为生动、易于理解的方式展现具体数据&#xff0c;诠释数据之间的关系和发展的趋势&#xff0c;以期更好地理解和使用数据。 大数据可视化分析利用支持信息可视化的用户界面以及支持分…

一图胜千言!这10种可视化技术你必须知道

全文共4549字,预计学习时长9分钟 图片来源:Willian Justen deVasconcellos on Unsplash 相比于浩如烟海的数据表格,大部分人还是更喜欢视觉资料,这一点已不足为奇。也是出于这个原因,人们通常才会在学术论文的前几页加上一张图表,并且清楚地标记上各种注释。 当数据科学家…

谷歌浏览器输入网址显示该网页无法正常运作

谷歌浏览器 是一款大家喜爱使用的浏览器&#xff0c;它为我们的生活提供了便捷&#xff0c; 可是&#xff0c;不少朋友还不知道怎么解决谷歌浏览器无法打开网页的问题 具体如下&#xff1a; 首先&#xff0c;请大家找到电脑中的“谷歌浏览器”&#xff0c;点击进入主界面&…

谷歌浏览器无法上网,其他浏览器正常,换chrome搜索引擎

谷歌浏览器无法上网&#xff0c;其他浏览器正常&#xff0c;第一种情况&#xff1a;打开代理设置&#xff0c;开启自动检测设置&#xff0c;重新打卡浏览器 情况二&#xff1a;打开windows注册表&#xff0c;删除配置&#xff0c;重启浏览器不废话&#xff0c;上图 情况三&…

chrome谷歌浏览器通过小米路由器访问网页一会儿后显示:无法访问Internet

近一个月&#xff0c;出现了chrome浏览器国内的网页也没法打开了&#xff0c;使用其他浏览器就能正常使用&#xff0c;比如&#xff1a;Edge。 家里宽带上使用的是小米路由器&#xff0c;用chrome访问网站出现如下截图&#xff1a; 经过网上查找相关资料&#xff0c;结合实践配…

一招搞定谷歌搜索、谷歌学术无法訪问的问题

近期,谷歌搜索、谷歌学术“突然”无法訪问了?我百思不得其解啊,禁不住想问一下:前辈们。你们这是要如何?我们写个论文easy吗?怒火燃尽,言归正传,事实上要解决问题也是非常easy的,原理不赘述。直接上菜。下面谨代表个人意见,大仙们有好的方法记得留言共享讨论。谢谢。…

解决Chrome中打不开Google搜索结果链接

由于Google的搜索结果都要经过Google跳转&#xff08;Safari上视乎没有跳转&#xff0c;可以直接进入结果页面&#xff09;&#xff0c;默认跳转使用未加密的HTTP连接&#xff0c;经常被我国GFW拦截&#xff0c;导致无法打开Google搜索结果&#xff01; 解决办法是&#xff0c;…

关于chrome浏览器地址和不能搜索访问的问题

正版的chrome浏览器地址 这里别下载错&#xff0c;我就是重装电脑之后下载chrome浏览器然后发现是盗版本的。正版地址:https://www.google.cn/intl/zh-CN/chrome/ 浏览器默认下载地址最好改为除C盘以外的盘&#xff0c;避免C盘以后爆满&#xff0c;在设置里面改。 不能搜索…

Google chrome谷歌浏览器,打开后是百度搜索或其他搜索怎么办?

如果遇到Google浏览器打开后是百度或者其他浏览器&#xff0c;说明我们在谷歌浏览器的设置有问题&#xff0c;只需要下面简单的操作就可以完成替换。 setting-on start-open a specific page or set of a page,在下面的框中手动敲入www.google.com就欧克了

搜索引擎突然无法访问问题

1.winR键运行 2.输入 inetcpl.cpl 打开 3.点击上方的高级 点击下面重置 勾选删除个人配置 4.最后重启

实用技巧:Google 搜索打不开的解决方法【图文教程】

很多人都喜欢用 Google 搜索&#xff0c;但自从 Google 服务器搬离中国大陆后&#xff0c;大陆用户用 Google 搜索时会自动跳转到 google.com.hk&#xff0c;不仅莫名其妙的关键字被过滤&#xff0c;而且经常出现“无法显示此网页”&#xff0c;相当悲催。 大家比较熟悉的解决方…

股票机械交易系统

最近有一个想法就是开发一个股票机械的交易系统&#xff0c;利用网格法去操作&#xff0c;没有半点人的感情。大家有什么想法可以和我交流&#xff0c;也可以提出您的宝贵意见。

Python +Echarts +PyQt5设计股票期货自动交易系统 一、软件界面设计

效果图: 1、python下 使用Qt Designer创建一个窗体 这里选择创建Main Window窗体 得到可视化可编辑窗体。 2、创建布局 每个界面采用Frame控件进行布局,以方便后期显示与隐藏,整体布局中将左侧与顶部位置空出来用于插入侧边菜单栏和顶栏。

Python +Echarts +PyQt5设计股票期货自动交易系统 二、软件界面响应(一)

Python +Echarts +PyQt5设计股票期货自动交易系统 二、软件界面响应 效果图: 上一章《 Python +Echarts +PyQt5设计股票期货自动交易系统 一、软件界面设计 》中我们进行了基本的界面样式、布局、和基础内容设计,其中布局部分包含了四大模块,即: 1、行情模块 (1)、行…

金融信息化及交易管理系统(股票交易系统APP)

目 录 1 绪 论 1 1.1 选题背景及意义 1 1.2 研究现状 1 1.3 研究主要内容 4 2 需求分析与实施方案 5 2.1 虚拟金融信息化交易系统的功能 5 2.2 可行性分析 5 2.3 系统开发技术 5 2.4 系统开发工具及环境 6 2.5 系统开发方式 7 3 需求分析 8 3.1 系统结构 8 3.2 系统描述 9 3.2.…

同花顺股票自动交易

本文转载自&#xff1a; http://www.cnblogs.com/lovebanyi/archive/2012/01/17/2324997.html 作者&#xff1a;lovebanyi 转载请注明该声明。 由于大部分的券商没有提供交易接口。只对顶级的一些机构或大公司提供接口。所以普通的股民大部分是没有办法享受到一些自动化交易的…

A股全自动化交易——从零到实盘20(完结)

本文是“从零到实盘”系列的最后一篇文章&#xff0c;将介绍实现全自动实盘交易的最后一个步骤&#xff0c;即实现定时更新股票数据任务。 schedule模块安装 我们使用schedule来实现定时任务&#xff0c;首先需要安装schedule模块&#xff0c;在终端中输入以下命令安装&#…