echarts

1 type值汇总

不同的type的值对应的图表类型如下:
type: ‘bar’:柱状/条形图
type: ‘line’:折线/面积图
type: ‘pie’:饼图
type: ‘scatter’:散点(气泡)图
type: ‘effectScatter’:带有涟漪特效动画的散点(气泡)
type: ‘radar’:雷达图
type: ‘tree’:树型图
type: ‘treemap’:树型图
type: ‘sunburst’:旭日图
type: ‘boxplot’:箱形图
type: ‘candlestick’:K线图
type: ‘heatmap’:热力图
type: ‘map’:地图
type: ‘parallel’:平行坐标系的系列
type: ‘lines’:线图
type: ‘graph’:关系图
type: ‘sankey’:桑基图
type: ‘funnel’:漏斗图
type: ‘gauge’:仪表盘
type: ‘pictorialBar’:象形柱图
type: ‘themeRiver’:主题河流
type: ‘custom’:自定义系列

2 tooltip属性

tooltip ={                                  //提示框组件trigger: 'item',                        //触发类型,'item'数据项图形触发,主要在散点图,饼图等无类目轴的图表中使用。 'axis'坐标轴触发,主要在柱状图,折线图等会使用类目轴的图表中使用。triggerOn:"mousemove",                  //提示框触发的条件,'mousemove'鼠标移动时触发。'click'鼠标点击时触发。'mousemove|click'同时鼠标移动和点击时触发。'none'不在 'mousemove' 或 'click' 时触发showContent:true,                       //是否显示提示框浮层alwaysShowContent:true,                 //是否永远显示提示框内容showDelay:0,                            //浮层显示的延迟,单位为 mshideDelay:100,                          //浮层隐藏的延迟,单位为 msenterable:false,                        //鼠标是否可进入提示框浮层中confine:false,                          //是否将 tooltip 框限制在图表的区域内transitionDuration:0.4,                 //提示框浮层的移动动画过渡时间,单位是 s,设置为 0 的时候会紧跟着鼠标移动position:['50%', '50%'],                //提示框浮层的位置,默认不设置时位置会跟随鼠标的位置,[10, 10],回掉函数,inside鼠标所在图形的内部中心位置,top、left、bottom、right鼠标所在图形上侧,左侧,下侧,右侧,formatter:"{b0}: {c0}<br />{b1}: {c1}", //提示框浮层内容格式器,支持字符串模板和回调函数两种形式,模板变量有 {a}, {b},{c},{d},{e},分别表示系列名,数据名,数据值等backgroundColor:"transparent",          //标题背景色borderColor:"#ccc",                     //边框颜色borderWidth:0,                          //边框线宽padding:5,                              //图例内边距,单位px  5  [5, 10]  [5,10,5,10]textStyle:mytextStyle,                  //文本样式
};

3 饼图

3.1 饼图添加点击事件

var valueData = [{value: 33,name: '诊所'},{value: 29,name: '汽车服务相关'},{value: 27, name: '洗衣店'},{value: 26,name: '中介机构'},{value: 22,name: '汽车维修'}
];
var nameData = ['诊所', '汽车服务相关', '洗衣店', '中介机构', '汽车维修'];
var colorData = ['#A769EB', '#f69846', '#f6d54a', '#45dbf7', '#5AF6DE', '#89F6DC'];let Option2 = {backgroundColor: 'rgba(0,0,0,0)',tooltip: {trigger: 'item',formatter: "{b} : {d}% <br/> {c}"},legend: {// orient: 'vertical',icon: 'circle',bottom: 20,x: 'center',y: 'top',data: nameData,textStyle: {color: '#fff'}//data: ['诊所', '汽车服务相关', '洗衣店', '中介机构', '汽车维修', '火车站', '人流指数', '日式简餐/快餐', 'ATM', '超市']},series: [{type: 'pie',// radius: ['20%', '40%'],center: ['50%', '50%'],left:70,right:70,color: colorData,data: valueData,labelLine: {normal: {show: true,length: 20,length2: 20,lineStyle: {color: '#fff',width: 2}}},label: {normal: {formatter: '{c|{b}}\n{a|{d}}'+ '%',rich: {b: {fontSize: 12,color: '#12EABE',align: 'left',padding: 4},d: {fontSize: 12,align: 'left',padding: 2},c: {color: '#fff',fontSize: 12,align: 'left',padding: 2}}}}}]
}
var dom1 = document.getElementById("Box2");
var myChart1 = echarts.init(dom1);
let number = 0 //声明一个变量稍后接扇区的dataIndex 
myChart1.on('click', function(param) { //添加点击事件console.log(param );myChart1.dispatchAction({ type: 'highlight', dataIndex: param.dataIndex }); //激活点击区域高亮if (param.dataIndex !== number) { // 当鼠标点击的时候 消除上一个扇区的高亮myChart1.dispatchAction({ type: 'downplay', dataIndex: number });}number = param.dataIndex //接住当前扇区的dataIndex
});
myChart1.setOption(Option2)
myChart1.dispatchAction({ type: 'highlight', dataIndex: 0 }); // 生成是默认第一条数据高亮

3.2 饼图添加图片

option = {graphic: { // 这个属性可以在饼图内部填充图片,文字等elements: [{type: 'image',//需要填充图片,配置image,如果不需要图片可以配置其他的, text, circle, sector, ring, polygon, polyline, rect, line, bezierCurve, arc, group,style: {image: giftImageUrl, //这里添加图片地址width: 110,height: 120},left: 'center',//top: 'middle' //配置图片居中}]},series: [{type: 'pie',radius: ['27%', '45%'],//在这里配置外半径值,和外半径可视部分的大小center: ['50%', '50%'],color: ['#0E7CE2', '#FF8352', '#E271DE', '#F8456B', '#00FFFF', '#4AEAB0'],data: data,labelLine: {normal: {show: false,length: 20,length2: 20,lineStyle: {color: '#12EABE',width: 2}}},}]
};

34 柱形图详解

在这里插入图片描述
在这里插入图片描述
  根据柱形每个部分的专业名称去寻找官网中的配置项手册对应的属性,然后实现你需要的效果
https://echarts.apache.org/examples/zh/index.html#chart-type-line
在这里插入图片描述

<!DOCTYPE html>
<html>
<head><title>echarts</title>
</head>
<script src="js/jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="js/echarts.min.js"></script><body style="background-color:#333;"><!--  --><div id="_top" style="width:600px;height: 400px;margin-top:100px;margin-left: 300px;"></div>
</body>
<script type="text/javascript">// 基于准备好的dom,初始化echarts实例var myChart = echarts.init(document.getElementById('_top'));// 指定图表的配置项和数据var option = {//--------------    标题 title  ----------------   title: {					         	text: '主标题',                textStyle:{					//---主标题内容样式	color:'#fff'},subtext:'副标题',			//---副标题内容样式subtextStyle:{color:'#bbb'            	},padding:[0,0,100,100]				//---标题位置,因为图形是是放在一个dom中,因此用padding属性来定位},//----------------   图例 legend  -----------------legend: {type:'plain',				//----图例类型,默认为'plain',当图例很多时可使用'scroll'top:'1%',					//----图例相对容器位置,top\bottom\left\right           	selected:{'销量':true,			//----图例选择,图形加载出来会显示选择的图例,默认为true},textStyle:{					//----图例内容样式color:'#fff',				//---所有图例的字体颜色//backgroundColor:'black',	//---所有图例的字体背景色},           	tooltip:{					//图例提示框,默认不显示show:true,color:'red',},data:[						//----图例内容{name:'销量',icon:'circle',			//----图例的外框样式textStyle:{color:'#fff',		//----单独设置某一个图例的颜色//backgroundColor:'black',//---单独设置某一个图例的字体背景色}}],						},//--------------   提示框 -----------------tooltip: {show:true,					//---是否显示提示框,默认为truetrigger:'item',				//---数据项图形触发axisPointer:{				//---指示样式type:'shadow',		axis:'auto',	},padding:5,textStyle:{					//---提示框内容样式color:"#fff",			},},//-------------  grid区域  ----------------grid:{show:false,					//---是否显示直角坐标系网格top:80,						//---相对位置,top\bottom\left\right  containLabel:false,			//---grid 区域是否包含坐标轴的刻度标签tooltip:{					//---鼠标焦点放在图形上,产生的提示框show:true,	trigger:'item',			//---触发类型textStyle:{color:'#666',},}},//-------------   x轴   -------------------xAxis: {show:true,					//---是否显示position:'bottom',			//---x轴位置offset:0,					//---x轴相对于默认位置的偏移type:'category',			//---轴类型,默认'category'name:'月份',				//---轴名称nameLocation:'end',			//---轴名称相对位置nameTextStyle:{				//---坐标轴名称样式color:"#fff",padding:[5,0,0,-5],	//---坐标轴名称相对位置},nameGap:15,					//---坐标轴名称与轴线之间的距离//nameRotate:270,			//---坐标轴名字旋转axisLine:{					//---坐标轴 轴线show:true,					//---是否显示//------------------- 箭头 -------------------------symbol:['none', 'arrow'],	//---是否显示轴线箭头symbolSize:[8, 8] ,			//---箭头大小symbolOffset:[0,7],			//---箭头位置//------------------- 线 -------------------------lineStyle:{color:'#fff',width:1,type:'solid',},},axisTick:{					//---坐标轴 刻度show:true,					//---是否显示inside:true,				//---是否朝内lengt:3,					//---长度lineStyle:{//color:'red',			//---默认取轴线的颜色width:1,type:'solid',},},axisLabel:{					//---坐标轴 标签show:true,					//---是否显示inside:false,				//---是否朝内rotate:0,					//---旋转角度	margin: 5,					//---刻度标签与轴线之间的距离//color:'red',				//---默认取轴线的颜色},splitLine:{					//---grid 区域中的分隔线show:false,					//---是否显示,'category'类目轴不显示,此时我的X轴为类目轴,splitLine属性是无意义的lineStyle:{//color:'red',//width:1,//type:'solid',},},splitArea:{					//--网格区域show:false,					//---是否显示,默认false},           	data: ["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],//内容},//----------------------  y轴  ------------------------yAxis: {show:true,					//---是否显示position:'left',			//---y轴位置offset:0,					//---y轴相对于默认位置的偏移type:'value',			//---轴类型,默认'category'name:'销量',				//---轴名称nameLocation:'end',			//---轴名称相对位置valuenameTextStyle:{				//---坐标轴名称样式color:"#fff",padding:[5,0,0,5],	//---坐标轴名称相对位置},nameGap:15,					//---坐标轴名称与轴线之间的距离//nameRotate:270,			//---坐标轴名字旋转axisLine:{					//---坐标轴 轴线show:true,					//---是否显示//------------------- 箭头 -------------------------symbol:['none', 'arrow'],	//---是否显示轴线箭头symbolSize:[8, 8] ,			//---箭头大小symbolOffset:[0,7],			//---箭头位置//------------------- 线 -------------------------lineStyle:{color:'#fff',width:1,type:'solid',},},axisTick:{					//---坐标轴 刻度show:true,					//---是否显示inside:true,				//---是否朝内lengt:3,					//---长度lineStyle:{//color:'red',			//---默认取轴线的颜色width:1,type:'solid',},},axisLabel:{					//---坐标轴 标签show:true,					//---是否显示inside:false,				//---是否朝内rotate:0,					//---旋转角度	margin: 8,					//---刻度标签与轴线之间的距离//color:'red',				//---默认取轴线的颜色},splitLine:{					//---grid 区域中的分隔线show:true,					//---是否显示,'category'类目轴不显示,此时我的y轴为类目轴,splitLine属性是有意义的lineStyle:{color:'#666',width:1,type:'dashed',			//---类型},},splitArea:{					//--网格区域show:false,					//---是否显示,默认false}                        },//------------ 内容数据  -----------------series: [{name: '销量',				//---系列名称type: 'bar',				//---类型legendHoverLink:true,		//---是否启用图例 hover 时的联动高亮label:{						//---图形上的文本标签show:false,position:'insideTop',	//---相对位置rotate:0,				//---旋转角度color:'#eee',},itemStyle:{					//---图形形状color:'blue',barBorderRadius:[18,18,0,0],},barWidth:'20',				//---柱形宽度barCategoryGap:'20%',		//---柱形间距data: [3020, 4800, 3600, 6050, 4320, 6200,5050,7200,4521,6700,8000,5020]}]};// 使用刚指定的配置项和数据显示图表。myChart.setOption(option);
</script>
</html>

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

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

相关文章

ansible - Role

1、简介&#xff1a; Ansible 中的角色&#xff08;Role&#xff09;是一种组织和封装Playbook的方法&#xff0c;用于管理和组织 Ansible代码。它可以将任务和配置逻辑模块化&#xff0c;以便在不同的Playbook中共享和重用。 2、通过 role 远程部署并配置 nginx (1) 准备目…

数组(数据结构)

优质博文&#xff1a;IT-BLOG-CN 一、简介 数组Array是一种线性表数据结构&#xff0c;它用一组连续的内存空间&#xff0c;存储一组具有相同类型的数据。 数组因具有连续的内存空间的特点&#xff0c;数据拥有非常高效率的“随机访问”&#xff0c;时间复杂度为O(1)。但因要保…

ubuntu使用whisper和funASR-语者分离-二值化

文章目录 一、选择系统1.1 更新环境 二、安装使用whisper2.1 创建环境2.1 安装2.1.1安装基础包2.1.2安装依赖 3测试13测试2 语着分离创建代码报错ModuleNotFoundError: No module named pyannote报错No module named pyannote_whisper 三、安装使用funASR1 安装1.1 安装 Conda&…

黑豹程序员-架构师学习路线图-百科:Database数据库

文章目录 1、什么是Database2、发展历史3、数据库排行网4、总结 1、什么是Database 当今世界是一个充满着数据的互联网世界&#xff0c;各处都充斥着大量的数据。即这个互联网世界就是数据世界。 支撑这个数据世界的基石就是数据库&#xff0c;数据库也可以称为数据的仓库。 …

typescript开发环境搭建

typescript是基于javascript的强类型标记性语言&#xff0c;使用typescript语言可开发出不同规模的、易于扩展的web前端页面应用&#xff0c;本文主要描述typescript的开发环境搭建。 npm install -g typescript 如上所示&#xff0c;在本地开发环境中&#xff0c;使用nodejs…

基于Redis实现消息队列的实践

为什么要基于Redis实现消费队列&#xff1f; 消息队列是一种典型的发布/订阅模式&#xff0c;是专门为异步化应用和分布式系统设计的&#xff0c;具有高性能、稳定性及可伸缩性的特点&#xff0c;是开发分布式系统和应用系统必备的技术之一。目前&#xff0c;针对不同的业务场…

localhost和127.0.0.1都可以访问项目,但是本地的外网IP不能访问

使用localhost和127.0.0.1都可以访问接口&#xff0c;比如&#xff1a; http://localhost:8080/zhgl/login/login-fy-list或者 http://127.0.0.1:8080/zhgl/login/login-fy-list返回json {"_code":10000,"_msg":"Success","_data":…

Pytorch目标分类深度学习自定义数据集训练

目录 一&#xff0c;Pytorch简介&#xff1b; 二&#xff0c;环境配置&#xff1b; 三&#xff0c;自定义数据集&#xff1b; 四&#xff0c;模型训练&#xff1b; 五&#xff0c;模型验证&#xff1b; 一&#xff0c;Pytorch简介&#xff1b; PyTorch是一个开源的Python机…

淘宝商品数据分析接口,淘宝商品详情数据接口

淘宝商品数据分析接口可以通过淘宝API进行获取。 淘宝API是一种程序接口&#xff0c;通过编程的方式&#xff0c;让开发者能够通过HTTP协议直接访问淘宝平台的数据&#xff0c;包括商品信息、店铺信息、物流信息等&#xff0c;从而实现淘宝平台的数据开放。 通过淘宝API提供的…

外卖小程序源码的安全性和隐私考虑

外卖小程序源码的使用正在成为数字餐饮业的主流选择之一。然而&#xff0c;随着外卖业务的增长&#xff0c;安全性和隐私保护变得至关重要。在本文中&#xff0c;我们将探讨外卖小程序源码的安全性和隐私问题&#xff0c;并提供一些代码示例&#xff0c;以帮助开发者确保其应用…

回顾C++

大一的时候学过C&#xff0c;当时学得也不深&#xff0c;考试也是糊弄过去的&#xff0c;最近刷力扣的时候&#xff0c;决定一边刷题&#xff0c;一边复习和学习C&#xff0c;在此记录一些C的知识点。反正遇到一点就记录一点&#xff0c;会一直更新。

c++解压压缩包文件

功能实现需要依赖相关头文件和库文件&#xff0c;我这里的是64位的。需要的可以在这下载&#xff1a;https://download.csdn.net/download/bangtanhui/88403596 参考代码如下&#xff1a; #include <zip.h> #pragma comment(lib,"libzip.lib")//解压压缩包 /…

性能测试笔记

一、性能测试的概念 性能测试的概念 使用自动化工具&#xff0c;模拟不同的场景&#xff0c;对软件各项性能指标进行测试和评估的过程 性能测试的目的 评估当前系统能力&#xff0c;出现性能bug后&#xff0c;优化性能&#xff1a;预测未来的性能需求是否满足 例如&#xf…

Web:前端常用的几种Http请求GET和POST样例

1、简述 在Web开发过程中&#xff0c;少不了发起Http请求服务端的接口数据&#xff0c;在不同的框架中使用了不同的Http请求方式&#xff0c;常用的请求有fetch、 ajax、 axios、XMLHttpRequest、request&#xff0c;以下样例仅供参考。 2、Fetch Fetch API 是一种 JavaScr…

Vue Router(二)

目录 一、嵌套路由 1、路由定义 2、代码例子 3、重定向 二、懒加载 1、缘由 2、代码例子 三、导航守卫 1、全局前置守卫 2、全局后置守卫 3、meta元信息 四、生命周期 1、解释 2、执行顺序 3、例子 五、keep-alive组件缓存&#xff08;保活&#xff09; 1、介…

【目标检测】——PE-YOLO精读

yolo&#xff0c;暗光目标检测 论文&#xff1a;PE-YOLO 1. 简介 卷积神经网络&#xff08;CNNs&#xff09;在近年来如何推动了物体检测的发展。许多检测器已经被提出&#xff0c;而且在许多基准数据集上的性能正在不断提高。然而&#xff0c;大多数现有的检测器都是在正常条…

HTTPS 加密工作过程

引言 HTTP 协议内容都是按照文本的方式明文传输的&#xff0c;这就导致在传输过程中出现一些被篡改的情况。例如臭名昭著的运营商劫持。显然&#xff0c; 明文传输是比较危险的事情&#xff0c;为此引入 HTTPS &#xff0c;HTTPS 就是在 HTTP 的基础上进行了加密, 进一步的来保…

九、互联网技术——记忆背诵

文章目录 一、网络操作系统的功能和特性二、网络操作系统的逻辑构成四、主动攻击和被动攻击五、安全机制和安全服务六、信息与数据七、数据处理与数据管理八、数据模型九、概念模型的E-R表示方法十、四种数据模型十一、数据库系统组成十二、DBMS主要功能十三、数据库系统的3级模…

【C++初阶(二)C——C++过渡必看】

文章目录 前言一、C关键字&#x1f34e;二、命名空间&#x1f345;1.命名空间的定义&#x1f352;2.命名空间使用&#x1f353; 三、C输入&输出&#x1f351;四、缺省参数&#x1fad1;1. 缺省参数概念&#x1f349;2. 缺省参数分类&#x1f95d; 五、函数重载&#x1f965…

集中发现服务DCPSInfoRepo通信端口和ORB交互流程

OpenDDS集中发现服务DCPSInfoRepo,为OpenDDS的pub和sub通信终端提供主题匹配和通信协商和中介服务,是基于TAO的ORB机制完成的,GIOP协议。 1、集中发现服务DCPSInfoRepo的相关通信端口 1)集中发现服务DCPSInfoRepo通信端口 DCPSInfoRepo -ORBListenEndpoints iiop://192.…