前端数据可视化之【series、series饼图配置】配置项

目录

  • 🌟Echarts配置项
  • 🌟series
  • 🌟饼图 type:'pie'
  • 🌟写在最后

在这里插入图片描述

🌟Echarts配置项

ECharts开源来自百度商业前端数据可视化团队,基于html5 Canvas,是一个纯Javascript图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。创新的拖拽重计算、数据视图、值域漫游等特性大大增强了用户体验,赋予了用户对数据进行挖掘、整合的能力。

想让ECharts展示出我们预期的效果,就要在 myChart.setOption()方法中传入一个指定的options配置项,其类型为Objectoptions中的配置项非常之多,记住所有的并不太现实,在这里列一些重要的做介绍

🌟series

每个系列通过 type 决定自己的图表类型

series是一个数组,里面可以写很多的对象,每一个对象就是一个图表类型,每个对象上的type属性来控制图表的类型,他们有很多都一样的样式

属性描述
type设置图表的类型string
id组件 ID。指定则可用于在 option 或者 API 中引用组件 string
name系列名称,用于tooltip的显示,legend 的图例筛选,在 setOption 更新数据和配置项时用于指定对应的系列。string
legendHoverLink是否启用图例 hover 时的联动高亮。布尔值,默认为true
cursor鼠标悬浮时在图形元素上时鼠标的样式是什么string 跟css的cursor一样
label图形上的一些文本标签,可用于说明图形的一些数据信息object,主要控制文字颜色、字号、对齐方式、阴影、边框、宽高、描边颜色
itemStyle图形样式object,主要控制图形颜色、边框、阴影、透明度
emphasis高亮的图形样式和标签样式。object,里面包换两个对象昂,分别是label和itemStyle,设置同上
tooltip本系列提示框的设置object,查看tooltip组件
z和zlevel查看title组件的z和zlevelnumber
markPoint图表标注object:http://www.echartsjs.com/option.html#series-scatter.markPoint
markLine图标标线object: http://www.echartsjs.com/option.html#series-scatter.markLine
markArea图表标域,常用于标记图表中某个范围的数据,例如标出某段时间投放了广告。object: http://www.echartsjs.com/option.html#series-scatter.markArea
silent图形是否不响应和触发鼠标事件布尔值,默认为false
datasetIndex如果 series.data 没有指定,并且 dataset 存在,那么就会使用 dataset。datasetIndex 指定本系列使用那个 dataset。number,默认为0
seriesLayoutBy系列“排布”到 dataset 的行还是列上‘column’:默认,dataset 的列对应于系列,从而 dataset 中每一列是一个维度。‘row’:dataset 的行对应于系列,从而 dataset 中每一行是一个维度
animation是否开启动画布尔值,默认为true
animationThreshold是否开启动画的阈值,当单个系列显示的图形数量大于这个阈值时会关闭动画。number 默认值2000
animationDuration初始动画的时长number 默认值为1000
animationEasing初始动画的缓动效果。string 默认’cubicOut ’
animationDelay初始动画的延迟,支持函数Function、number 默认为0
animationDurationUpdate数据更新动画的时长,支持回调函数 function、number 默认值300
animationEasingUpdate数据更新动画的缓动效果string 默认值为’cubicOut’
animationDelayUpdate数据更新动画的延迟,支持回掉函数 function、number 默认值为0
data系列中的数据内容数组数组中可以包含很多对象,也可以直接写字符串数据

data是这里比较重要的,每种图表类型中都有,我在这里先总结了他们共有的部分,后面每种图表就只介绍他们特殊的部分。

data:[{name:'90-100',     //数据项名称value: 500,    //单个数据项的数值label:{},     //每种图表的解释不同itemStyle:{},   //折线拐点标志的样式,每种图标解释也不同emphasis:{itemStyle:{}},    //高亮样式,对于itemStyletooltip:{},     //单个数据提示框的样式},
]

🌟饼图 type:‘pie’

属性描述
hoverAnimation是否开启 hover 在扇区上的放大动画效果。布尔值,默认为true
hoverOffset高亮扇区的偏移距离number 默认为10
selectedMode选中模式,表示是否支持多个选中默认关闭,支持布尔值和字符串,字符串取值可选’single’,‘multiple’,分别表示单选还是多选
selectedOffset选中扇区的偏移距离number 默认值为10
clockwise饼图的扇区是否是顺时针排布布尔值,默认为true
startAngle起始角度number 默认为90,支持范围[0, 360]
minAngle最小扇区角度,用于防止过小影响交互number,默认为0支持范围[0, 360]
roseType是否展示成南丁格尔图,通过半径区分数据大小string;‘radius’ 扇区圆心角展现数据的百分比,半径展现数据的大小。‘area’ 所有扇区圆心角相同,仅通过半径展现数据大小。
avoidLabelOverlap是否启用防止标签重叠策略布尔值,默认true
stillShowZeroSum是否在数据和为0(一般情况下所有数据为0) 的时候不显示扇区。布尔值,默认为true
labelLine标签的视觉引导线样式object 下面例子详细介绍
center饼图的中心(圆心)坐标,数组的第一项是横坐标,第二项是纵坐标。array [400, 300];[‘50%’, ‘50%’]
radius饼图的半径number:直接指定外半径值。string:‘20%’,表示外半径为可视区尺寸(容器高宽中较小一项)的 20% 长度。Array:[‘内半径’,‘外半径’],内半径设大显示为圆环图
data系列中的数据内容数组。数组项可以为单个数值Object 结合饼图案例

饼图简单案例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>ECharts展示</title><script src="echarts.js"></script>
</head>
<body><div id="chart" style="width: 800px;height:400px;"></div>
</body>
<script>var myChart = echarts.init(document.getElementById('chart'));var options={title:{text:'学生成绩饼图',textStyle:{color:'red',fontSize:20},link:'http://www.echartsjs.com/option.html#title.backgroundColor',subtext:'这是期末成绩分布图',left:'left',itemGap:5,backgroundColor:'blue',borderWidth:5,},legend:{type:'scroll',data:['90-100','80-90','70-80','60-70',{name:'60分以下',icon:'triangle',textStyle:{color:'green'}}],  //ECharts 提供的标记类型包括 'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow', 'none'    也可以设置通过 'image://url' 设置为图片,其中 URL 为图片的链接,orient:'horizontal',itemWidth:20,inactiveColor:'red',width:200,scrollDataIndex:2,pageButtonPosition:'start',animationDurationUpdate:1000,},tooltip:{enterable:true,    //鼠标是否可进入提示框浮层中默认为falseconfine:true,   //是否将提示框限制在图表内 ,在用与移动端或者响应式的时候比较有用//position:'bottom',    //提示框的位置backgroundColor:'#ccc',   //提示框的背景颜色borderWidth:20,     //边框的大小   numberborderColor:'red',   //边框的颜色extraCssText:'color:#000',   //写提示框加css样式},toolbox:{feature:{saveAsImage:{        //保存为图片。type:'png',      //保存图片的格式,支持 'png' 和 'jpeg'。name:'测试',        //保存文件的名字,默认使用主标题// backgroundColor:'auto'   保存的图片背景色,默认使用 backgroundColor,如果backgroundColor不存在的话会取白色。excludeComponents:['toolbox'] , //保存为图片时忽略的组件列表,默认忽略工具栏。show:true,     //是否显示该工具。// icon:'image://http://xxx.xxx.xxx/a/b.png',   设置图标iconStyle:{color:'red'},      //保存为图片 icon 样式设置。   emphasis:{},      //移入设置样式,同toolbox的emphasispixelRatio:1,    //保存图片的分辨率比例,默认跟容器相同大小   number},restore:{          //还原show:true,      //是否显示该组件title:'这是还原',    //名称// icon:'',      图标设置iconStyle:{color:'blue'},    //图标样式emphasis:{iconStyle:{color:'red'}},     //移入显示样式,同上},dataView:{         //数据视图工具,可以展现当前图表所用的数据,编辑后可以动态更新。show:true,    //是否显示该工具      布尔值title:'数据视图',    //移入显示的名字   stringiconStyle:{color:'yellow'},    //icon emphasis同上readOnly:false,      //是否不可编辑(只读)。//optionToContent:fun,    //自定义函数展示数据//contentToOption:fun,   //如果支持数据编辑后的刷新,需要自行通过该函数实现组装 option 的逻辑lang:['数据视图的', '关闭了啊', '刷新一哈'],   //数据视图上有三个话术,默认是['数据视图', '关闭', '刷新']。},dataZoom:{        //数据区域缩放。目前只支持直角坐标系的缩放。},magicType:{      //动态类型切换show:true,    //是否显示type:['line', 'bar', 'stack', 'tiled'],   //启用的动态类型title:{line:'切换为折线图',bar:'切换为柱状图',stack:'切换为堆叠',tiled:'切换为平铺',},icon:{// line:'image://http://xxx.xxx.xxx/a/b.png',   配置各个icon},iconStyle:{color:'pink'},     //配置icon的样式emphasis:{iconStyle:{}},     //移入样式option:{line:{}},      //配置每一个的样式seriesIndex:{line:[]},    //各个类型对应的系列的列表   },brush:{type:['rect','polygon'],icon:{},     //没个按钮的icontitle:{     //标题文本。rect:'矩形选择',}}}},series : [{name: '学生成绩区间',       //数据项名称type: 'pie',      //饼图radius: '60%',   //设置半径, ['30%','70%']表示内圆30%,外圆70%也就是环图,只写一个值就是饼图itemStyle:{},     //图形样式emphasis:{},    //高亮的扇区和标签样式hoverOffset:15,   //高亮扇区的偏移距离roseType:false,   //是否设置为南丁格尔图labelLine:{show:true,   //是否显示引导线length:10,   //引导线第一段的长度length2:50,   //引导线第二段的长度smooth:0.5,    //0-1 平滑程度lineStyle:{    //引导线的样式color:'red',   //引导线的颜色,支持rgba,还可以设置渐变和纹理width:2,     // number   线宽type:'dashed',  // 线的类型 'solid'\'dashed'\'dotted'//还支持阴影的设置opacity:0.5,      //t透明度。同css的opacity},emphasis:{     //高亮状态下引导线的样式lineStyle:{color:'blue'}      //同上面的lineStyle},     },data:[{value:235,name:'90-100',label:{show:true,position:'inside',color:'#000'},//position设置name值得位置,默认值为outside通过视觉引导线连到相应的扇区。labelLine:{},    // 同series.lineStyle  单独设置这一项数据的引导线样式emphasis:{lineStyle:{}},    // 同series.emphasis  单独设置这一项数据的高亮引导线样式tooltip:{}    //单独设置这一项数据的提示框},   {value:274, name:'80-90'},{value:310, name:'70-80'},{value:335, name:'60-70'},{value:400, name:'60分以下',selected:true}    //selected设置默认选中],center:['50%', '50%']     //圆心的位置,可以设置为绝对值和像素两种方式}]}myChart.setOption(options);
</script>
</html>

🌟写在最后

更多前端知识请大家持续关注,尽请期待。各位小伙伴让我们 let’s be prepared at all times!

✨原创不易,还希望各位大佬支持一下!
👍 点赞,你的认可是我创作的动力!
⭐️ 收藏,你的青睐是我努力的方向!
✏️ 评论,你的意见是我进步的财富!

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

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

相关文章

预测宝可梦武力值、分类宝可梦

regression case 股票预测 无人车看到的各种sensor 影像镜头看到马路上的东西作为输入&#xff0c;输出就是方向盘角度等等的操纵策略 scalar 标量 这个是热力图&#xff0c;相当于你的XYZ但是Z用颜色表示了 closed-form solution 闭合解 learning rate事先定好的数值 在lin…

Inbound marketing | LTD入站营销是对Hubspot集客营销的升级

你如何理解Inbound marketing&#xff1f; 你如何理解Inbound marketing。 集客营销抑或是入站营销。 2006年&#xff0c;MIT的在校学生BrianHalligan和DharmeshShah&#xff08;hubspot的创始人&#xff09;首次提出Inbound marketing&#xff0c;有别于推广式营销的一种全…

Ethernet Protocol

以太网协议说明 1 以太网子层架构 1)MAC and MAC CONTROL Sublayer MAC 负责以太网数据格式中所述的以太网成帧协议以及这些帧的错误检测。MAC 独立于并可以连接到任何类型的物理层设备。这提供了 MAC 子层的实时流控制操作。 MAC CONTROL 和 MAC 子层均由内核在所有操作模式…

layui中页面切分

1.引入Split插件 2.切屏比例设置 pallet与material为标签的id 3.html内部标签上设置切分盒子 4参考网站 : 网站链接

PS001:PS2020及GeographicImager6.2安装

引言&#xff1a;Geographic ImagerV6.2是一款专业的PS地理成像插件&#xff0c;通过安装这款插件可实现在PS中加载4G以上的.bigtiff格式影像并对其进行修改与保存。并且这款软件拥有投影信息修改、基于地理坐标进行影像裁切等多种功能。 一、插件介绍 Geographic ImagerV6.2是…

如何正确维护实验室超声波清洗机

实验室一直被视作一个严谨且严肃的场所&#xff0c;在其中所做的试验都需要遵照一定流程&#xff0c;所用的设备也经过了细致化挑选&#xff0c;例如实验室超声波清洗机&#xff0c;其性能远强于普通类别的清洗机。专门负责采购的实验室人员&#xff0c;通常会对质量优服务好的…

02.MySQL函数及约束、多表笔记

函数 函数是指一段可以直接被另一段程序调用的程序或代码。 字符串函数 MySQL中内置了很多字符串函数&#xff0c;常用的几个如下&#xff1a; 函数功能CONCAT(S1,S2,…Sn)字符串拼接&#xff0c;将S1,S2,.Sn拼接成一个字符串LOWER(str)将字符串str全部转为小写UPPER(str)将…

Zotero 超好用插件的下载链接及配置方法(PDF-translate/ZotFile/茉莉花/Zotero Scihub)

目录 前言插件安装方法插件一&#xff1a;文献翻译插件&#xff08;pdf-translate&#xff09;插件二&#xff1a;文献附件管理&#xff08;ZotFile&#xff09;插件三&#xff1a;中文文献插件&#xff08;茉莉花&#xff09;插件四&#xff1a;Sci-Hub 自动下载文献&#xff…

原型设计工具:Balsamiq Wireframes 4.7.4 Crack

原型设计工具:Balsamiq Wireframes是一种快速的低保真UI 线框图工具&#xff0c;可重现在记事本或白板上绘制草图但使用计算机的体验。 它确实迫使您专注于结构和内容&#xff0c;避免在此过程后期对颜色和细节进行冗长的讨论。 线框速度很快&#xff1a;您将产生更多想法&am…

SystemVerilog学习(2)——数据类型

一、概述 和Verilog相比&#xff0c;SV提供了很多改进的数据结构。它们具有如下的优点&#xff1a; 双状态数据类型&#xff1a;更好的性能&#xff0c;更低的内存消耗队列、动态和关联数组&#xff1a;减少内存消耗&#xff0c;自带搜索和分类功能类和结构&#xff1a;支持抽…

vue elementUI form组件动态添加el-form-item并且动态添加rules必填项校验方法

vue elementUI form组件动态添加el-form-item并且动态添加rules必填项校验方法 先看一下效果图&#xff08;想在表单里动态的增删 form-item&#xff0c;然后添加rules&#xff0c;校验其必填项&#xff1b; &#xff09;: html部分 <div v-for"(item, index) in …

知识分享|分段函数线性化及matlab测试

目录 1 使用0-1变量将分段函数转换为线性约束 2 连续函数采用分段线性化示例 3 matlab程序测试 4 matlab测试结果说明 5 分段线性化应用 1 使用0-1变量将分段函数转换为线性约束 2 连续函数采用分段线性化示例 3 matlab程序测试 clc;clear all; gn10;tn1; x_pfsdpvar(1, t…

【机械臂视觉抓取从理论到实战】

首先声明一下,此项目是参考B站哈萨克斯坦UP的【机械臂视觉抓取从理论到实战】 此内容为他研究生生涯的阶段性成果展示和技术分享,所有数据和代码均开源。所以鹏鹏我特此来复现一下,我采用的硬件与之有所不同,UP主使用UR5,我实验室采用的是UR3,下面列出相关材料 UR3CB3.12…

Spring Boot自动配置原理揭秘

自动配置原理 概述原理Spring Boot Starterspring.factories 文件ConditionalOnX 注解配置 Bean配置属性 源码剖析 主页传送门&#xff1a;&#x1f4c0; 传送 概述 Spring Boot 是一个用于创建独立的、生产级别的 Spring 应用程序的框架。它极大地简化了 Spring 应用程序的开…

【C++进阶(九)】C++多态深度剖析

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:C从入门到精通⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学习C   &#x1f51d;&#x1f51d; 多态 1. 前言2. 多态的概念以及定义3. 多态的实…

架构案例分析重点

架构案例分析重点 信息系统架构架构图 层次式架构&#xff08;可能考点&#xff09;表现层框架设计中间层架构设计数据访问层数据访问层工厂模式的设计&#xff08;一个考点&#xff09; 物联网三层 云原生架构面向服务架构(SOA)SOA设计模式 嵌入式系统架构鸿蒙操作系统&#x…

数据要素安全流通:挑战与解决方案

文章目录 数据要素安全流通&#xff1a;挑战与解决方案一、引言二、数据要素安全流通的挑战数据泄露风险数据隐私保护数据跨境流动监管 三、解决方案加强数据安全防护措施实施数据隐私保护技术建立合规的数据跨境流动机制 四、数据安全流通的未来趋势01 数据价值与产业崛起02 多…

如何查看SSL证书是OV还是DV?

网站的安全性与信任度对于用户来说至关重要&#xff0c;它决定着用户是否继续浏览以及是否与您开展业务。SSL证书则是确保网站能够通过HTTPS加密安全传输数据的基础&#xff0c;可确保网站的安全可信。部署了SSL证书的网站打开后&#xff0c;在浏览器地址栏处会有安全锁标志。而…

【tg】8: Manager的主要功能

Manager 提供的是media thread 说明media thread 是主线程&#xff0c; 而 mediamgr里是worker threadnetworkmgr是network thread了。 Manager 的功能重要&#xff0c;但是特别短 G:\CDN\P2P-DEV\tdesktop-offical\Telegram\ThirdParty\tgcalls\tgcalls\Manager.cpp class…

vue3传递prop踩坑

这是官方文档中的介绍&#xff1a; Vue3中文官网 我们在组件中定义props时推荐使用驼峰命名&#xff0c;但是在父组件中传递数据时要使用kebab-case形式 这是我写的loading组件中定义的几个porps 我在使用时是这样传入的 但是打印出来的值是&#xff1a; 可以看到这里的ou…