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.rhkb.cn/news/151538.html

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

相关文章

聪明应对工程项目管理难题的方法和技巧

对于国内的工程项目管理中&#xff0c;经常需要面对以下几个问题&#xff1a; 1.项目问题相互牵扯&#xff0c;积累成堆&#xff1a;通常一个问题不能及时的解决&#xff0c;就会导致更多的任务无法完成&#xff0c;问题越堆积越严重。 2.项目延期&#xff0c;增加成本&#xf…

NSA 和 CISA 联合揭露当下十大网络安全错误配置

10月5日&#xff0c;美国国家安全局 (NSA) 和网络安全与基础设施安全局 (CISA) 公布了十大目前最常见的网络安全错误配置&#xff0c;这些错误由红蓝团队在大型组织网络中发现。 根据发布的联合报告&#xff0c;团队评估了国防部 (DoD)、联邦民事行政部门 (FCEB)、州和地方政府…

ASP.NET Core教程:ASP.NET Core 程序部署到Windows系统

框架依赖 一、发布 框架依赖&#xff08;FDD&#xff09;&#xff1a;即Framework-dependent deployments的缩写。这种发布方式依赖于Framework框架&#xff0c;即要部署的服务器上面必须按照ASP.NET Core 运行时环境(ASP.NET Core Runtime)。这种部署方式是微软默认推荐的。下…

C#中的数组探究与学习

目录 C#中的数组一般分为&#xff1a;一.数组定义&#xff1a;为什么要使用数组&#xff1f;什么是数组&#xff1f;C#一维数组for和foreach的区别C#多维数组C#锯齿数组初始化的意义&#xff1a;适用场景&#xff1a; C#中的数组一般分为&#xff1a; ​①.一维数组。 ②.多维…

分布式文件系统HDFS(林子雨慕课课程)

文章目录 3. 分布式文件系统HDFS3.1 分布式文件系统HDFS简介3.2 HDFS相关概念3.3 HDFS的体系结构3.4 HDFS的存储原理3.5 HDFS数据读写3.5.1 HDFS的读数据过程3.5.2 HDFS的写数据过程 3.6 HDFS编程实战 3. 分布式文件系统HDFS 3.1 分布式文件系统HDFS简介 HDFS就是解决海量数据…

读书笔记——C++高性能编程(一至三)

《C高性能编程》作者&#xff1a;费多尔.G.皮克斯 版本&#xff1a;2022年11月第1版 第一章.性能基础 描述了吞吐量&#xff0c;功耗&#xff0c;实时应用性能的含义。 阐述了“虽然几乎不可能提前预测最佳优化&#xff0c;但是可以确定某些设计决策将使后续优化变得非常困难…

C/C++ 进程间通信system V IPC对象超详细讲解(系统性学习day9)

目录 前言 一、system V IPC对象图解 1.流程图解&#xff1a; ​编辑 2.查看linux内核中的ipc对象&#xff1a; 二、消息队列 1.消息队列的原理 2.消息队列相关的API 2.1 获取或创建消息队列&#xff08;msgget&#xff09; 实例代码如下&#xff1a; 2.2 发送消息到消…

单元测试该怎么写

单元测试对于开发人员来说很熟悉&#xff0c;各种语言都提供了单元测试的框架&#xff0c;用于自动化执行单元测试并生成测试报告。它通常提供了一组API和工具&#xff0c;使开发人员能够编写和运行测试用例&#xff0c;比较预期行为和实际行为之间的差异&#xff0c;并准确地识…

多线程锁-synchronized字节码分析

从字节码角度分析synchronized实现 javap -c(v附加信息) ***.class 文件反编译 synchronized同步代码块 >>>实现使用的是monitorenter和monitorexit指令 synchronized普通同步方法 >>>调用指令将会检查方法的ACC_SYNCHRONIZED访问标志是否被设置&#xf…

【数据结构-二叉树 九】【树的子结构】:树的子结构

废话不多说&#xff0c;喊一句号子鼓励自己&#xff1a;程序员永不失业&#xff0c;程序员走向架构&#xff01;本篇Blog的主题是【子结构】&#xff0c;使用【二叉树】这个基本的数据结构来实现&#xff0c;这个高频题的站点是&#xff1a;CodeTop&#xff0c;筛选条件为&…

不同数据类型在单片机内存中占多少字节?

文章目录 前言一、不同编译器二、C51* 指针型 三、sizeof结构体联合体 前言 在C语言中&#xff0c;数据类型指的是用于声明不同类型的变量或者函数的一个广泛的系统。变量的类型决定了变量存储占用的空间 一、不同编译器 类型16位编译器大小32位编译器大小64位编译器大小char…

Kafka 简介之(学习之路)

正文 一、简介 1.1 概述 Kafka是最初由Linkedin公司开发&#xff0c;是一个分布式、分区的、多副本的、多订阅者&#xff0c;基于zookeeper协调的分布式日志系统&#xff08;也可以当做MQ系统&#xff09;&#xff0c;常见可以用于web/nginx日志、访问日志&#xff0c;消息服务…

软件设计原则 1小时系列 (C++版)

文章目录 前言基本概念 Design Principles⭐单一职责原则(SRP) Single Responsibility PrincipleCode ⭐里氏替换原则(LSP) Liskov Substitution PrincipleCode ⭐开闭原则(OCP) Open Closed PrincipleCode ⭐依赖倒置原则(DIP) Dependency Inversion PrincipleCode ⭐接口隔离…

【抢先体验】开通使用 ChatGPT 语音版功能保姆级教程

大家好&#xff0c;我是苍何&#xff0c;一个土木转码的非典型程序员&#xff0c;也是一名技术管理者&#xff0c;同时也是 AI 应用的探索者。今天在视频号上看到和 ChatGPT 语音对话的视频&#xff0c;其声音的真实感太让人震撼了&#xff0c;于是也想去抢先体验一下 ChatGPT …

Centos7安装MongoDB7.xxNoSQL数据库|设置开机启动(骨灰级+保姆级)

一: mongodb下载 MongoDB 社区免费下载版 MongoDB社区下载版 [rootwww tools]# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-7.1.0-rc4.tgz 二: 解压到指定目录 [rootwww tools]# mkdir -p /usr/local/mongodb [rootwww tools]# tar -zxvf mongodb-…

选择适合普通公司的项目管理软件

不管是打工人还是学生党都适合使用Zoho Projects项目管理软件。利用项目概览功能&#xff0c;将整体项目尽收眼底&#xff0c;作为项目管理者&#xff0c;项目日程、进度都可见&#xff0c;Zoho Projects项目管理APP助推项目每一环节的进展&#xff0c;更便于管理者设计项目的下…

ThingsBoard如何自定义tcp-transport

1、概述 很久没有更新了,一直忙于其他的事情,最近去搞了一个在ThingsBoard中自定义一个tcp-transport,用于连接使用tcp长连接的设备,目前使用tcp和mqtt协议连接服务端的设备还是很多,ThingsBoard的PE版提供了Integration是可以实现tcp的接入,但是CE版是没有提供接入tcp长…

【MySQL】基本查询(二)

文章目录 一. 结果排序二. 筛选分页结果三. Update四. Delete五. 截断表六. 插入查询结果结束语 操作如下表 //创建表结构 mysql> create table exam_result(-> id int unsigned primary key auto_increment,-> name varchar(20) not null comment 同学姓名,-> chi…

IO 之 操作properties属性文件

propreties文件&#xff1a; properties文件是一种用于存储配置信息的文本文件&#xff0c;通常以“.properties”为文件扩展名。它是一种简单的键值对格式&#xff0c;用于保存应用程序的配置参数。 在properties文件中&#xff0c;每一行都包含一个键值对&#xff0c;键和值…

HTTPS工作过程,国家为什么让http为什么要换成https,Tomcat在MAC M1电脑如何安装,Tomcat的详细介绍

目录 引言 一、HTTPS工作过程 二、Tomcat 在访达中找到下载好的Tomcat文件夹&#xff08;这个要求按顺序&#xff09; zsh: permission denied TOMCAT的各部分含义&#xff1a; 引言 在密码中一般是&#xff1a;明文密钥->密文&#xff08;加密&#xff09; &#xff…