01、echart的基本使用

一 为什么使用echarts

丰富的可视化类型(柱状图、散点图、雷达图…)

多种数据格式无需转换直接使用

千万数据的前端展现移动端优化

多渲染方案,跨平台

动态数据

绚丽的特效

二echarts快速上手

在这里插入图片描述

方式一:

从gi thup中下载echarts

获取echarts.js 和 echarts.min.js

引入到j s文件当中

在这里插入图片描述

方式二

在这里插入图片描述

外网才能使用url,内网要把代码下载下来使用

二 快速上手

在这里插入图片描述

在这里插入图片描述

三配置

在这里插入图片描述

3.1 title配置

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="./js/echarts.min.js"></script>
</head>
<body><div id="echs" style="width: 300px; height:200px"></div><script>var idEchs = document.getElementById("echs")var ehc = echarts.init(idEchs)console.log(ehc)var options = {title:{text: 'hello world',subtext: '你好世界',textStyle:{color:'red'}}}ehc.setOption(options)</script>
</body>
</html>

在这里插入图片描述

1 Link:点击跳转到百度

案例:

2标题居中

le f t向左偏移

te xtalign: 居中

在这里插入图片描述

3.2 坐标轴 和标题

在这里插入图片描述
在这里插入图片描述

3.2.1 直角坐标系中的 x/y 轴

在这里插入图片描述

3.2.2 案例1

在这里插入图片描述

tit le居中显示: le f t:50%, textAlign:‘center’ // 文字居中

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="./js/echarts.min.js"></script>
</head>
<body><div id="echs" style="width: 800px; height:600px"></div><script>var idEchs = document.getElementById("echs")var ehc = echarts.init(idEchs)var options = {title:{text:"衣服销量",textStyle:{color:'red',fontSize:14},subtext:'衣服销量',subtextStyle:{fontSize:10 },left:'50%',//位置居中对齐textAlign:'center' // 文字居中},xAxis:{type:'category',data:['衬衫','羊毛衫','雪纺衫','裤子','高跟鞋','袜子'],},yAxis:{type:'value',},series:[{type:'bar',data:[120,200,150,90,75,110]}]}ehc.setOption(options)</script>
</body>
</html>

3.2.3 案例2

在这里插入图片描述

1axisLine里边设置箭头: 数组【上箭头+ 下箭头】, 箭头偏移

在这里插入图片描述

2。axisTick:刻度线

3 axisLabel: 刻度标题 朝里边“

在这里插入图片描述

4 min:50,// y轴以50开头

5刻度线 在中间显示

在这里插入图片描述

6 na me 标题

7

在这里插入图片描述

8 offset 轴线与内容进行偏移

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="./js/echarts.min.js"></script>
</head>
<body><div id="echs" style="width: 800px; height:600px"></div><script>var idEchs = document.getElementById("echs")var ehc = echarts.init(idEchs)var options = {title:{text:"Echarts 扩展",textStyle:{// 支持rgb rgba 十六进制color:'rgb(255,0,255)',fontSize:18},borderColor:'blue',borderWidth:2,borderRadius:5,subtext:'副标题',// subtextStyle:{//     fontSize:10 // },left:'50%'},xAxis:{type:'category',data:['衬衫','羊毛衫','雪纺衫','裤子','高跟鞋','袜子'],axisLine:{//坐标轴轴线(包括箭头)show:true,symbolOffset:[0,10],//轴线两边的箭头的偏移,如果是数组,第一个数字表示起始箭头的偏移,第二个数字表示末端箭头的偏移;如果是数字,表示这两个箭头使用同样的偏移。symbol:['none','arrow']//默认不显示箭头,即 'none'。两端都显示箭头可以设置为 'arrow',只在末端显示箭头可以设置为 ['none', 'arrow']。},axisTick:{//刻度alignWithLabel:true // 刻度线放在柱状图中间},axisLabel:{ //刻度标签rotate:30 // 刻度文字旋转30度},name:'衣服品类', // 标题 nameTextStyle:{color:'green',fontSize:18,},nameRotate:-20, //旋转nameLocation:'center',offset:5, //偏移 往下移动nameGap:30 //坐标轴名称与轴线之间的距离。},yAxis:{type:'value',name:'销量/个',nameTextStyle:{ //y轴标题color:'blue',fontWeight:600,borderWidth:1,borderColor:'green',borderType:'dashed',// 虚线borderRadius:10,padding:5,align:'center'},axisLine:{ // 坐标轴show:true,symbolOffset:[0,10], // 箭头往上偏移10 symbol:['none','arrow'] // 添加箭头, 只让有一个上箭头},axisTick:{ // 添加刻度线show:true,//length:10 边长},axisLabel:{ // 刻度标签 :文字// inside: true 刻度文字 朝里color:'rgb(255,0,255)'},min:50,// 以50开头offset:5 // 刻度线偏移5},series:[{type:'bar',data:[120,200,150,90,75,110]}]}ehc.setOption(options)</script>
</body>
</html>

4 公共样式设置

颜色主题(Theme)

调色盘

直接样式设置(itemStyle、lineStyle、areaStyle、label、…)

高亮显示emphasis

4.1 颜色主题

在这里插入图片描述

如果是da r k 的话:
在这里插入图片描述

除了这两种,还可以配置其他主题

2 下载主题:

https://echarts.apache.org/zh/theme-builder.html

在这里插入图片描述

选在一个主题后, 下载主题

在这里插入图片描述

引入进行j s,以j s的名字命名:

在这里插入图片描述

4.2 调色盘

在这里插入图片描述

每一个的颜色:用数组进行设置

在opotion中添加color: 是一个数组,可以是多个

柱状图只取第一个, 再在series中配置一个属性可以取多个

饼图都取

柱状图不设置colorBy:‘data’ 默认取颜色数组中的第一个,设置的话是随机的

  color:["#eee","rgb(255,255,255)","yellow"],

在这里插入图片描述

4.3 调色盘- 渐变色

在这里插入图片描述

4.4 综合案例

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="./js/echarts.min.js"></script>
</head>
<body><div id="echs" style="width: 800px; height:600px"></div><script>var idEchs = document.getElementById("echs")var ehc = echarts.init(idEchs)var options = {title:{text:"Echarts 扩展",textStyle:{// 支持rgb rgba 十六进制color:'rgb(255,0,255)',fontSize:18},borderColor:'blue',borderWidth:2,borderRadius:5,subtext:'副标题',// subtextStyle:{//     fontSize:10 // },left:'50%'},color:["#eee","black",{type: 'linear',x: 0,y: 0,x2: 1,y2: 1,colorStops: [{offset: 0, color: 'red' // 0% 处的颜色}, {offset: 1, color: 'blue' // 100% 处的颜色}],global: false // 缺省为 false},"yellow","red"],xAxis:{type:'category',data:['衬衫','羊毛衫','雪纺衫','裤子','高跟鞋','袜子'],axisLine:{show:true,symbolOffset:[0,10],symbol:['none','arrow']},axisTick:{alignWithLabel:true},axisLabel:{rotate:30},name:'衣服品类',nameTextStyle:{color:'green',fontSize:18,},nameRotate:-20,nameLocation:'center',offset:5,nameGap:30},yAxis:{type:'value',name:'销量/个',nameTextStyle:{color:'blue',fontWeight:600,borderWidth:1,borderColor:'green',borderType:'dashed',borderRadius:10,padding:5,align:'center'},axisLine:{show:true,symbolOffset:[0,10],symbol:['none','arrow']},axisTick:{show:true},axisLabel:{color:'rgb(255,0,255)'},min:50,offset:5},series:[{type:'bar',colorBy:"data",data:[120,200,150,90,75,110]}]}ehc.setOption(options)</script>
</body>
</html>

4.5 直接样式设置

在这里插入图片描述

4.5.1 itemStyle

在这里插入图片描述

让第二项变成红色,其他项都变成黄色:

在这里插入图片描述

4.5.2 线样式设置

在这里插入图片描述

在这里插入图片描述

4.5.3 高亮

在这里插入图片描述

在这里插入图片描述

针对所有柱子:

在这里插入图片描述

针对某一个柱子:

在这里插入图片描述

四 课后练习

贴图工具:https://zh.snipaste.com/

在这里插入图片描述

1 基本配置

在这里插入图片描述

在这里插入图片描述

  • 背景图:深蓝backgroundColor:‘#0e205d’

  • 标题: 居中对齐 left:50%

  • a xisLine 刻度线:里边可以设置箭头(分上下两个箭头,只显示上箭头 symbol:[‘none’,“arrow”],),

    ​ 设置箭头偏移量 symbolOffset:[0,10]

  • color 渐变颜色: 从文档中直接复制对象:只需要修改【两个】颜色

  • 柱状图宽度 bar width , 圆角, 阴影(有模糊程度)

  • Label : 位置 position:top 往上偏移 di stance:20

    ​ 设置背景(椭圆【设置宽高】,文字居中对齐)

    ​ backgroundColor:‘#102d6a’,
    ​ width:30,
    ​ height:30,
    ​ lineHegiht:30,
    ​ align:‘center’,
    ​ verticalAlign:‘middle’,
    ​ borderRadius:30,

  • 分割线 splitLine

在这里插入图片描述

在这里插入图片描述

  • 刻度标签

在这里插入图片描述

2 代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="./js/echarts.min.js"></script>
</head>
<body><div id="echs" style="width: 800px; height:600px"></div><script>var idEchs = document.getElementById("echs")var ehc = echarts.init(idEchs)var options = {backgroundColor:'#0e205d', // 添加背景色title:{ //标题text:"办公室杂项",left:'50%', // 位置居中textAlign:'center',// 文字居中textStyle:{color:'white',}},xAxis:{type:'category',axisLine:{  show:true,symbol:['none',"arrow"],symbolOffset:[0,10]},data:["工作票","操作票","抢修","用电调查","设备巡视","现场勘察","到岗到位"],axisLabel:{color:'white',margin:10,fontSize:16},},yAxis:{type:'value',// 坐标设置axisLine:{ // 添加箭头, 并且让箭头偏移10show:true,symbol:['none',"arrow"],symbolOffset:[0,10]},// 坐标轴标签设置:文字axisLabel:{color:'white'},// 里边刻度线的样式 splitLine:{lineStyle:{color:'#20376d'}}},color:[{type: 'linear',x: 0,y: 0,x2: 0,y2: 1,colorStops: [{offset: 0, color: '#00f1fd' // 0% 处的颜色}, {offset: 1, color: '#1f45a4' // 100% 处的颜色}],// 渐变色global: false // 缺省为 false }],series:[{type:'bar',data:[300,450,770,203,255,188,156],barWidth:20, //柱状图宽度itemStyle:{  borderRadius: 20,  // 变成圆角shadowColor:'#1f45a4', // 添加阴影shadowBlur:4 //模糊大小},label:{ //柱状图标签show:true,position: 'top',backgroundColor:'#102d6a',width:30,height:30,lineHegiht:30,align:'center',verticalAlign:'middle',borderRadius:30,distance:20 }}]}ehc.setOption(options)</script>
</body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/53092.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序

未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序 或者 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序 Language: C# Database: Access 解决方案&#xff1a; Microsoft.ACE.OLEDB.12.0 官方下载地址 https://www.microsoft.com/en-us/download/details.…

强化学习与深度学习的结合

强化学习与深度学习的结合 目录 一、引言 二、强化学习基础 三、深度学习基础 四、强化学习与深度学习的结合实例 五、总结 一、引言 随着人工智能技术的不断发展&#xff0c;强化学习已经成为了计算机科学领域的一个重要分支。而深度学习作为一种强大的机器学习方…

redroid搭建云手机学习笔记(一)

参考链接 通过Redroid搭建自己的云手机 docker安装 docker官网目前打不开了&#xff0c;通过官网安装的方式无法实现&#xff0c;这里需要借助镜像网站来实现docker的安装 参考链接&#xff1a;https://developer.aliyun.com/mirror/docker-ce # step 1: 安装必要的一些系统…

如何克服编程学习中的挫折感的?

你是如何克服编程学习中的挫折感的&#xff1f; 在编程学习的道路上&#xff0c;遭遇挫折感几乎是每位学习者不可避免的经历。无论是初学者在基础语法上的反复磕碰&#xff0c;还是进阶者在复杂算法、系统设计前的迷茫与困惑&#xff0c;挫折感都是成长路上的一个重要伴侣。然…

BPE - Byte Pair Encoding

动机 对于LLM&#xff0c;对text进行tokenize最原始的想法是每个词对应一个编号。但一旦语言变多&#xff0c;token list映射表就会特别大&#xff0c;因此需要一种数据压缩方法去减少token list size 算法 计算相邻字符的组合出现频率&#xff0c;频率最高&#xff08;假设…

Python使用zdppy_mysql操作MySQL和MariaDB数据库快速入门教程

zdppy_mysql 使用python操作MySQL 项目开源地址&#xff1a;https://github.com/zhangdapeng520/zdppy_mysql 安装 pip install zdppy_mysql使用教程 连接MySQL import zdppy_mysql from config import host, username, password, database, port# 连接数据库 db zdppy_…

强化学习实操入门随笔

碎碎念&#xff1a;经过思考&#xff0c;打通底层逻辑&#xff0c;我认为未来ai的功能是在沟通领域代替人&#xff0c;未来人-人模式&#xff08;媒介是死的语言&#xff0c;比如看古人留下的文字、聊天的暂时不在&#xff09;会变成人-ai替身-人模式&#xff08;符合本人想法的…

AI推介-多模态视觉语言模型VLMs论文速览(arXiv方向):2024.08.10-2024.08.15

文章目录&#xff5e; 1.Towards Flexible Visual Relationship Segmentation2.When Video Coding Meets Multimodal Large Language Models: A Unified Paradigm for Video Coding3.Do Vision-Language Foundational models show Robust Visual Perception?4.IFShip: A Large…

selenium(一)基于java、元素定位

Selenium自动化 Selenium是一个用于Web应用程序的自动化测试工具。它直接运行在浏览器中&#xff0c;可以模拟用户在浏览器上面的行为操作。 chrome下载 https://www.google.com/chrome/ 下载的结果是 “ChromeSetup.exe”&#xff0c;双击该文件&#xff0c;安装程序会自…

1、Java简介+DOS命令+java的编译运行(字节码/机器码、JRE/JVM/JDK/JIT的区别)+一个简单的Java程序

前言&#xff1a;本文属于黑马程序员和javaguide的混合笔记&#xff0c;仅作学习分享使用&#xff0c;建议感兴趣的小伙伴去看黑马原视频或javaguide原文。如有侵权&#xff0c;请联系删除。 Java类型&#xff1a; JavaSE 标准版&#xff1a;以前称为J2SE&#xff0c;主要用来…

网站开发:HTML+CSS - 表格与表单

1. 前言​​​​​​​​​​​​​​ 表格与表单在网页开发中非常重要。表格使得用户可以更简洁清晰的去浏览信息。 表单提供了一种在客户端&#xff08;浏览器&#xff09;和服务器之间进行数据交互的方式。 以下为其主要作用&#xff1a; 用户交互和数据输入&#xff1a;表…

Android Audio分区——音频分区加载流程(三)

前面文章介绍了车载多区音频基础&#xff0c;并且介绍了音频分区相关类及对应功能&#xff0c;这里我们就来看一下音频分区的解析过程。 一、音频分区加载 音频分区的加载是在 CarAudioService 的初始化函数 init() 流程中进行的。 1、CarAudioService.java 源码位置&#x…

【ragflow】安装2:源码安装依赖

中文文档【ragflow】安装1: docker:失败官方说的成功 docker 安装的启动失败 重新来一遍,不会重新拉取: root@k8s-master-pfsrv:/home/zhangbin/perfwork/rag# cd ragflow/ root@k8s-master-pfsrv:/home/

USB3202N多功能数据采集卡16位模拟量250K频率LabVIEW采集卡

品牌&#xff1a;阿尔泰科技 系列&#xff1a;多功能数据采集卡 概述&#xff1a; USB3202N多功能数据采集卡&#xff0c;LabVIEW无缝连接&#xff0c;提供图形化API函数&#xff0c;提供8通道&#xff08;RSE、NRSE&#xff09;、4通道&#xff08;DIFF&#xff09;模拟量输…

向量和矩阵学习笔记

向量和矩阵学习笔记 Ps:因为本人实力有限&#xff0c;有一部分可能不太详细&#xff0c;若有补充评论区回复&#xff0c;QWQ 向量 向量的定义 首先&#xff0c;因为我刚刚学到高中的向量&#xff0c;对向量的看法呢就是一条有长度和方向的线&#xff0c;不过这在数学上的定…

C/C++入门案例01

文章目录 写在前面1. 你好&#xff0c;世界&#xff01; (Hello, World!)2. 基本的算术运算3. 判断奇偶数4. 计算数组元素的和5. 求最大值和最小值6. 简单的计算器7. 字符串反转8. 计算阶乘9. 查找质数10. 冒泡排序 系列推荐 写在前面 以下是10个适合初学者的C语言入门案例&am…

【如何在MacOS升级ruby版本】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

C++期末知识点概述

《大学 C知识点概述》 在大学的计算机课程中&#xff0c;C作为一门重要的编程语言&#xff0c;有着广泛的应用和丰富的知识点。 一、基础语法 数据类型&#xff1a;C包含多种数据类型&#xff0c;如整数类型&#xff08;int、short、long 等&#xff09;、浮点类型&#xff…

Unity(2022.3.41LTS) - 音频

目录 一、音频系统概述 二、音频资源类型 三、音频组件 四、音频空间定位 五、音频效果处理 六.音乐框架设计 一、音频系统概述 Unity 的音频系统允许开发者在游戏中添加各种声音效果&#xff0c;包括背景音乐、音效、环境音等。它提供了丰富的功能来控制音频的播放、音…

MIT 6.5940 EfficientML.ai Fall 2023: Lab 1 Pruning

EfficientML.ai Lec 3 - Pruning and Sparsity (Part I) MIT 6.5940, Fall 2023, Zoom 本文是EfficientML.ai Fall 2023课程作业1练习答案&#xff0c;在本次练习里将会对经典的分类神经网络进行剪枝处理&#xff0c;减少模型大小和延迟。The goals of this assignment are as …