Echarts绘图技巧

目录

Echarts是什么(ChatGPT)

代码部分

引入工具箱

标题、图例

调节横纵坐标值、名字的字体

数据显示问题

总结


Echarts是什么(ChatGPT)

Echarts是一个开源的Javascript图表库,用于基于Web的数据可视化。它可以用于创建各种类型的图表,如折线图、饼图、条形图等。Echarts具有高性能、易用性、灵活性和丰富的功能,可以让开发人员轻松创建复杂的数据可视化图表。同时,Echarts还提供了很多配置选项和主题样式,可以让图表更加美观和专业。因此,Echarts是一个非常流行的数据可视化库,广泛用于Web前端开发和数据分析。

这里ChatGPT的解释是一个开源的JS图标库,他确实开源很容易的制作非常多类的图表,包括:

  1. 折线图:用于显示随时间变化的数据趋势。

  2. 散点图:用于显示多维数据的分布情况。

  3. 柱状图:用于显示分组数据的分布情况。

  4. 饼图:用于显示数据的分类占比情况。

  5. 条形图:用于显示数据的排名情况。

  6. 雷达图:用于显示多维数据的分布情况。

  7. 热力图:用于显示两个变量之间的关系。

  8. 地图:用于显示地理数据的分布情况。

  9. 环形图:用于显示数据的分类占比情况。

  10. 力导向图:用于显示复杂的数据关系。

  11. 盒须图:用于显示数据的分布情况和异常值。

  12. 平行坐标图:用于显示多维数据的关系

但个人感觉,Echarts的官网代码在字体大小、数值显示方面不易操作,有时候拉低了绘图的体验感,这里主要针对条形图、折线图、饼图、散点图等常用图表,分享一些常用的调整代码,用来更快更好的使用Echarts。

另外,本文只介绍了部分图表的常见属性,属性大全已经有人整理过了,链接如下:

echarts属性的设置(完整大全)_新老农的博客-CSDN博客

官网:Examples - Apache ECharts

代码部分

画一个图表的代码有着非常相似的结构,即

option:{}

xAxis:{}

yAxis:{}

series:{}

下面逐个来讲

引入工具箱

工具箱里几个强大的功能,首先是不同类型的图标转换,例如折现转柱状等等;还可以打开数据视图查看数据,修改刷新数据制作新的图表。另外还可以下载图片和进行区域缩放,下面是引入他的方法:

option = {toolbox: {show: true,feature: {dataView: { // 数据视图show: true,title: "数据视图",readOnly: false,  // 这里不是只读,就可以在Web端修改了},magicType: {show: true,type: ['line','bar','stack','tiled'], // 修改的类型,只有逻辑上能修改的才有效哦},restore: {//还原原始图表show: true},saveAsImage: {show: true,type:'png', // 文件格式name: '下载',title:'保存为图片',},dataZoom: {  // 区域缩放show: true, xAxisIndex:0,yAxisIndex:false,}, 

效果如下,在Web的右上角会出现一些小图标,他们对应不同的功能:

标题、图例

title: { // 标题text: '高钾亚类聚类', // 主标题副标题subtext: '本月数据',left: 'center',textStyle: {  // 修改标题字体fontSize: 20,}},legend: { // 图例orient: 'vertical', // 纵向,horizontal则是水平方向left: 'center', // 图例的位置,在中间top:'15%', // 图例离图像的距离textStyle: { fontSize: 20, // 图例字体大小},},

示例如下:

调节横纵坐标值、名字的字体

这里调节分两部分,一个是x轴的名字,另一个是x轴上坐标的字体大小。

  xAxis: {type: 'category',name:"x轴名字",nameTextStyle :{fontSize: 15 // x轴名字字号15,y轴同理},data: [20, 21, 22, 23, 24, 25],axisLabel: {inside: false, // 坐标显示在轴内测还是外侧rotate:45, // 横坐标旋转度数textStyle: {color: '#000',fontSize:'15', // 颜色、字体大小}},},

数据显示问题

series: [{itemStyle : { normal: {label : {show: true, //开启显示position: 'top', //在上方显示textStyle: { //数值样式fontSize: '17px', // 显示数值字体大小color: '#666'},}}},data: [1, 1, 1, 1, 1],type: 'bar' // 图表类型代码}]

示例如下:

label: {"normal": {"show": true,formatter: '{d}%', // 饼图显示百分比"textStyle": {"fontSize": 18 } // 显示的字体大小},"emphasis": {"show": true}},
data: [ // 饼图人为设置颜色{ value: 15, name: '出入口控制',itemStyle:{color:'#4169E1'}},{ value: 55, name: '视频监控',itemStyle:{color:'#ADD8E6'} },{ value: 18, name: '实体防护',itemStyle:{color:'#87CEFA'} },],series: [{itemStyle : { normal: {label : {show: true}}},data: [1, 1, 1, 1, 1],type: 'line',smooth: true // 是否为光滑曲线}]
};

总结

上述代码能够很好的完成饼图、折线图、柱状图的设计。其中代码原理大致相同,完全可以在更复杂的场景中使用这些模块。

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

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

相关文章

先用ChatGPT革自己的命,然后干翻所有人!微软要“梭哈”了!

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 现如今,生成式AI刮起的大风可谓是一直都在天上盘旋,ChatGPT这把火也烧的越来越旺。各公司都在追ChatGPT这个热点,例如:百度还没“出生”便先“出名”的文心一言,微…

2022年语音合成(TTS)和语音识别(ASR)年度总结

论文统计每月更新一次,主要跟踪语音合成和语音识别的发展状况(很多文章都是在会议后才发出,但不影响统计。统计过程难免存在疏漏,因此统计结果仅供参考。所有文章语音合成领域统计列表请访问http://yqli.tech/page/tts_paper.html&#xff0c…

ControlNet多重控制功能推出,AI绘画进入导演时代!

目录 一、“不会开发游戏的AI工具制作者不是好博士” 二、ControlNet出现的背景 三、什么是ControlNet? 四、「神采 Prome AI」的诞生 五、总结 去年DALLE2,Stable Diffusion等文-图底层大模型发布带动了应用层的发展,出现了一大批爆款产…

阿里类ChatGPT产品正在内测;谷歌AI聊天机器人翻车,市值缩水逾7000亿元;Android 14开发者预览版发布|极客头条...

「极客头条」—— 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews) 一分钟速览新闻点&#…

InsCode AI 创作助手:源于 CSDN 的 AI 创作助手,不一样的创作体验

文章目录 📋前言🎯AIGC 时代的产物🎯InsCode AI 创作助手体验🎯一些感受和建议🧩感受🧩建议(个人看法) 📝最后 📋前言 是的没错,CSDN AI 写作助手…

零基础部署chatglm

目录 ubuntu部署 1. 下载安装anaconda3 2. 创建并虚拟环境 3. 下载安装chatglm 4. 修改代码,减少gpu使用,目前使用6G显存 5.启动web服务 windows部署 1. 下载安装anaconda3 2. 创建并虚拟环境 3. 下载安装chatglm 4. 修改代码,减少…

chatgpt赋能Python-python3虚拟环境搭建

Python3虚拟环境搭建:介绍和步骤 Python是一门非常强大的编程语言,因此在许多不同类型的项目中都广泛使用。但是,不同项目可能需要使用不同版本的Python库和依赖项。这就是使用Python的虚拟环境的重要性,可以避免不同项目之间的冲…

吴恩达《ChatGPT Prompt Engineering for Developers》学习笔记

来自:口仆 进NLP群—>加入NLP交流群 本笔记是 deeplearning.ai 最近推出的短期课程《ChatGPT Prompt Engineering for Developers》的学习总结。 1 引言 总的来说,当前有两类大语言模型(LLM):「基础 LLM」 和「指令…

深度学习(20):nerf论文翻译与学习

目录 1 Introduction 2 Related Work 3 Neural Radiance Field Scene Representation 4 Volume Rendering with Radiance Fields 5 Optimizing a Neural Radiance Field 5.1 Positional encoding 5.2 Hierarchical volume sampling 5.3 Implementation details 6 Resu…

软件测试相关的一些笔记(七拼八凑笔记)

小插曲 IT行业职位简称 PD---product director(产品总监/部门经理)比项目经理级别高 PM---Project Management (项目经理) PL---Project Leader项目组长 PG---Prograer 程序员 SA---SystemAnalyst 系统分析师 QA--- QUALITY ASSU…

VALSE2023-内容总结(正在更新)

博文为精选内容,完整ppt请留言索取 一周内更新完毕,敬请期待 2023年度视觉与学习青年学者研讨会 (Vision And Learning SEminar, VALSE)于6月10日至12日在无锡太湖国际博览中心召开,由中国人工智能学会、中国图象图形学学会主办,…

特斯拉今天拉了,马斯克迟到半小时,一开口市值蒸发2048亿元

编辑部 发自 凹非寺量子位 | 公众号 QbitAI 啥也没有! 17万新车、HW4.0、4D雷达……在大伙儿万众期待的特斯拉投资者日活动上,统统都没有! 而且马斯克还迟到整整半小时,一张口股价就跌了1.43%,市值直接蒸发约2048亿元&…

【Shader Graph】SmoothStep节点详解及其应用

目录 一、SmoothStep函数 二、基础图像 情况一&#xff1a;t1 > t2 情况二&#xff1a;t1 < t2 三、两个SmoothStep函数相减的图像 1&#xff09;SmoothStep(t1&#xff0c;t2&#xff0c;x) - SmoothStep(t2&#xff0c;t3&#xff0c;x) 2&#xff09;SmoothS…

【Unity_Input System】Input System新输入系统(一)

目录 一、导入Input System包 二、使用方式1&#xff1a;直接从输入设备对应类中获取输入 三、使用方式2&#xff1a;用代码创建InputAction获取输入 四、使用方式3&#xff1a;用Player Input组件获取输入 五、使用方式4&#xff1a;用Input Action Asset生成C#代码获取输…

Echarts的地图实现拖拽缩放同步功能(解决多层geo缩放、拖动卡顿问题)

项目场景&#xff1a; 大屏项目显示云南省3D的地图&#xff0c;可拖拽缩放、地图打点、点击图标弹框等等功能 问题描述 多图层拖拽时会上下层会分离&#xff0c;延迟卡顿 原因分析&#xff1a; 1、拖拽时不同图层的中心坐标没有保持一致&#xff0c; 2、卡顿是数据更新动画时…

php编写年历流程图,使用PHP怎么编写一个万年历功能

使用PHP怎么编写一个万年历功能 发布时间&#xff1a;2020-12-25 14:27:13 来源&#xff1a;亿速云 阅读&#xff1a;94 作者&#xff1a;Leah 这篇文章将为大家详细讲解有关使用PHP怎么编写一个万年历功能&#xff0c;文章内容质量较高&#xff0c;因此小编分享给大家做个参考…

mysql审计audit插件_MySQL审计工具Audit插件使用

MySQL审计工具Audit插件使用一、介绍MySQL AUDIT MySQL AUDIT Plugin是一个 MySQL安全审计插件&#xff0c;由McAfee提供&#xff0c;设计强调安全性和审计能力。该插件可用作独立审计解决方案&#xff0c;或配置为数据传送给外部监测工具。支持版本为MySQL (5.1, 5.5, 5.6, 5.…

计算机小知识应用,电脑使用小知识

办公用品网平台正在火热招商中&#xff01;&#xff01;&#xff01; 1.在我们使用软件时&#xff0c;大部分软件(如word&#xff0c;excel&#xff0c;PPT&#xff0c;等)会使用CTRL键加s键进行快捷保存。比如说&#xff0c;我们在写word文档时&#xff0c;写完一段&#xff0…

linux tree工具使用,Dutree–Linux上磁盘使用情况分析的免费开源命令行工具

Dutree是一款免费的开源&#xff0c;快速的命令列工具&#xff0c;用于分析磁碟使用情况。Dutree是Durep和Tree的组合。Durep用图表创建磁盘使用情况报告&#xff0c;这使我们能够确定哪些目录使用了最多的空间。尽管durep可以产生类似于du的文本输出&#xff0c;但其真正的功能…

直播预告 | 虹科Vuzix AR眼镜赋能汽车业“智慧眼”

就在今天20:00-21:00&#xff01; 虹科行业AR解决方案直播课程《虹科AR汽车行业解决方案》&#xff0c;深刻透析汽车业诊断、维修、培训的“四大痛点”&#xff0c;介绍汽车行业AR创新解决方案、培训场景解决方案、数字化工作流解决方案、远程协助全场景解决方案&#xff01; …