echarts 日常设计感图表

news2024/11/25 22:57:43

饼图

在这里插入图片描述

pieChart(id) {
    const data  = {value:100,type:'aaa'}
	let angle = 0; //角度,用来做简单的动画效果的
	let count = echarts.init(document.getElementById(id));
	let option = {
		title: [
			{
				text: "{a|" + data.value + "}{c|%}",
				x: "center",
				y: "center",
				textStyle: {
					rich: {
						a: {
							fontSize: 20,
							color: "#27bac1",
							fontWeight: "bold",
							fontStyle: "italic",
						},
						c: {
							fontSize: 20,
							color: "#27bac1",
							fontWeight: "bold",
							fontStyle: "italic",
						},
					},
				},
			},
			{
				zlevel: 1,
				text: data.type,
				top: "bottom",
				left: "46%",
				textAlign: "center",
				textStyle: { color: "#fff", fontSize: 16, fontWeight: "350" },
			},
		],
		grid: {
			top: 0,
			left: 0,
			bottom: "2%",
			containLabel: true,
		},
		series: [
			{
				name: "",
				type: "custom",
				coordinateSystem: "none",
				renderItem: function (params, api) {
					return {
						type: "arc",
						shape: {
							cx: api.getWidth() / 2,
							cy: api.getHeight() / 2,
							r: (Math.min(api.getWidth(), api.getHeight()) / 1.5) * 0.53,
							startAngle: ((0 + -angle) * Math.PI) / 180,
							endAngle: ((360 + -angle) * Math.PI) / 180,
						},
						style: {
							stroke: "#1fddf7",
							fill: "transparent",
							lineWidth: 0.5,
						},
						silent: true,
					};
				},
				data: [0],
				backgroundStyle: {
					color: "#212b3a", // 图表的背景颜色
				},
			},
			{
				name: "",
				type: "pie",
				radius: ["40%", "60%"],
				silent: true,
				animationDuration: 2000,
				clockwise: true,
				startAngle: 90,
				z: 0,
				zlevel: 0,
				label: {
					normal: {
						position: "center",
					},
				},
				data: [
					{
						value: data.value,
						name: "",
						itemStyle: {
							normal: {
								color: {
									// 完成的圆环的颜色
									colorStops: [
										{
											offset: 0,
											color: "#18f3c0", // 0% 处的颜色
										},
										{
											offset: 1,
											color: "#1fddf7", // 100% 处的颜色
										},
									],
								},
							},
						},
					},
					{
						value: 100 - data.value,
						name: "",
						label: {
							normal: {
								show: false,
							},
						},
						itemStyle: {
							normal: {
								color: "#173164",
							},
						},
					},
				],
			},
			{
				name: "",
				type: "gauge",
				radius: "60%",
				center: ["50%", "50%"],
				startAngle: 0,
				endAngle: 359.9,
				splitNumber: 12,
				hoverAnimation: true,
				axisTick: {
					show: false,
				},
				splitLine: {
					length: "110%",
					lineStyle: {
						width: 2,
						color: "#000c26",
					},
				},
				axisLabel: {
					show: false,
				},
				pointer: {
					show: false,
				},
				axisLine: {
					lineStyle: {
						opacity: 0,
					},
				},
				detail: {
					show: false,
				},
				data: [
					{
						value: 0,
						name: "",
					},
				],
			},
		],
	};
	count.setOption(option);
	window.addEventListener("resize", () => {
		if (count) {
			count.resize(); // 不报错
		}
	});
},

柱状图

在这里插入图片描述

barChart(id, data) {
	let count = echarts.init(document.getElementById(id));
	let option = {
		// color: ["#fac858", "#93beff"],
		color: [
			{
				type: "linear",
				x: 0,
				y: 0,
				x2: 0,
				y2: 1,
				colorStops: [
					{
						offset: 0,
						color: "#fac858", // 0% 处的颜色
					},
					{
						offset: 0.5,
						color: "#fac858", // 0% 处的颜色
					},
					{
						offset: 1,
						color: "#f5d58f", // 100% 处的颜色
					},
				],
				globalCoord: false, // 缺省为 false
			},
			{
				type: "linear",
				x: 0,
				y: 0,
				x2: 0,
				y2: 1,
				colorStops: [
					{
						offset: 0,
						color: "#93beff", // 0% 处的颜色
					},
					{
						offset: 0.5,
						color: "#93beff", // 0% 处的颜色
					},
					{
						offset: 1,
						color: "#bcd4f8", // 100% 处的颜色
					},
				],
				globalCoord: false, // 缺省为 false
			},
		],
		tooltip: {
			trigger: "axis",
			axisPointer: {
				type: "shadow",
			},
		},
		legend: {
			top: "4%",
			itemWidth: 18,
			itemHeight: 5,
			textStyle: {
				color: "#C8DBF4",
			},
		},
		grid: {
			width: "99%",
			height: "75%",
			left: 0,
			bottom: "2%",
			containLabel: true,
		},
		xAxis: {
			type: "category",
			data: data[0].xAxis,
			axisLine: {
				lineStyle: {
					color: "#cdd5e2",
				},
			},
			splitLine: {
				show: false,
			},
			axisTick: {
				show: false,
			},
			axisLabel: {
				// interval: 0,
				textStyle: {
					color: "#a0a6ac",
				},
			},
		},
		yAxis: {
			type: "value",
			axisLine: {
				show: false,
				lineStyle: {
					color: "#cdd5e2",
				},
			},
			splitLine: {
				show: false,
			},
			axisTick: {
				show: false,
			},
			axisLabel: {
				textStyle: {
					color: "#a0a6ac",
				},
			},
		},
		series: data.map(({ name, value }) => {
			return {
				name,
				type: "bar",
				data: value,
				barMaxWidth: 15,
				animationDuration: 2000,
				itemStyle: {
					normal: {
						barBorderRadius: [3, 3, 0, 0],
					},
				},
			};
		}),
	};
	count.setOption(option);
	window.addEventListener("resize", () => {
		if (count) {
			count.resize(); // 不报错
		}
	});
},

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

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

相关文章

super父类 事物

一个没有事物的方法。 调用他的父类里有事物的方法。 无论this 和 super 都会让父类事物方法没有事物。 如果写了super.class 文件里面,就是super调用。 如果没写,就是this调用,坑爹 测试,把父类注入,事物才生效。

Redis——特性介绍与应用场景

Redis特性介绍 In-memory data structrues 众所周知,MySQL是一种关系型数据库,其通过表的结构存储数据,就类似于建立了一个excel表格来存储数据。但是像视频这类数据并不适合存储在关系型数据库中,因此存在非关系型数据库——通…

用例拆分情况考虑方案

文章目录 1、方案一方案概述方案分析(1) 把对应图商地图的逻辑给分离开(2) 要使用命令行的方式执行方法 2、方案二3、最终决定 1、方案一 方案概述 每个图商(GD、BD、自建)拆分成单独的类 把参数化的几个图商类别拆分成对应的图商类,在每个类…

服务器数据恢复-EXT3分区误删除邮件的数据恢复案例

服务器数据恢复环境: 一台服务器有一组由8块盘组建的RAID5阵列,EXT3文件系统。 服务器故障: 由于工作人员的误操作导致文件系统中的邮件丢失。用户需要恢复丢失的邮件数据。 服务器数据恢复过程: 1、将故障服务器中所有磁盘以只…

LabVIEW开发分段反射器测试台

LabVIEW开发分段反射器测试台 随着对太空的观察需求越来越远,而不是当前技术(如哈勃望远镜)所能达到的,有必要增加太空望远镜主镜的尺寸。但是,增加主镜像的大小时存在几个问题。随着反射镜尺寸的增加,制造…

车载开发能不能入?Android实属卷不动了

随着智能化的快速发展,车载开发成为了汽车行业中的一个重要领域。车载开发是指开发和设计车载系统中的软件和硬件,以实现车辆的智能化和互联化。在当前汽车行业竞争激烈的市场环境下,车载开发岗位具有广阔的发展前景。 随着人们对智能化的需…

VMware虚拟机开机状态动态增加内存和CPU

实验环境:一台虚拟机 1、右击虚拟机,点击“编辑设置”, 2、在“选项”中,找到“内存/cpu热插拔”这一项,把“为此虚拟机启动内存热添加”和“仅为此虚拟机启动CPU热添加”打钩,点击 “确定”。 注意&#x…

【Unity3D】Renderer Feature简介

1 3D 项目迁移到 URP 项目后出现的问题 3D 项目迁移至 URP 项目后,会出现很多渲染问题,如:材质显示异常、GL 渲染不显示、多 Pass 渲染异常、屏幕后处理异常等问题。下面将针对这些问题给出一些简单的解决方案。 URP 官方教程和 API 详见→Un…

Cloud Studio实战——热门视频Top100爬虫应用开发

最近Cloud Studio非常火,我也去试了一下,感觉真的非常方便!我就以Python爬取B站各区排名前一百的视频,并作可视化来给大家分享一下Cloud Studio!应用链接:Cloud Studio实战——B站热门视频Top100爬虫应用开…

MyCat分片规则——范围分片、取模分片、一致性hash、枚举分片

1.范围分片 2.取模分片 范围分片和取模分片针对数字类型的字段可以,但是针对于字符串类型的字段时。这两种就不适用了。 3.一致性hash 4.枚举分片 默认节点指的是,如果我们向数据库表插入数据的时候,超出了这个枚举值,那么默认向…

stm32 cubemx ps2无线(有线)手柄

文章目录 前言一、cubemx配置二、代码1.引入库bsp_hal_ps2.cbsp_hal_ps2.h 2.主函数 前言 本文讲解使用cubemx配置PS2手柄实现对手柄的按键和模拟值的读取。 很简单,库已经封装好了,直接就可以了。 文件 一、cubemx配置 这个很简单,不需要…

数据结构 二叉树(一篇基本掌握)

绪论 雄关漫道真如铁,而今迈步从头越。 本章将开始学习二叉树(全文共一万两千字),二叉树相较于前面的数据结构来说难度会有许多的攀升,但只要跟着本篇博客深入的学习也可以基本的掌握基础二叉树。 话不多说安全带系好&…

怎么绘制汤姆索亚历险记思维导图?掌握这几个绘制步骤就可以

怎么绘制汤姆索亚历险记思维导图?如果你正在为学习汤姆索亚历险记而感到困惑,或者你想要更好地理解小说中的人物关系、情节和舞台背景,那么一个清晰的思维导图就可以帮助你梳理思路。那么下面就给大家介绍一下绘制步骤。 在进行思维导图绘制的…

抽象工厂模式-java实现

介绍 抽象工厂模式基于工厂方法模式引入了“产品族”的概念,即我们认为具体产品是固定的,具体产品存在等级之分,比如我们常说的手机,有“青春版”,“至尊版”,“至臻版”。一个产品有多个版本族。这时候&a…

lvs+keepAlived高可用部署

LVSKeepAlived高可用部署实战 1. 构建高可用集群 1.1 什么是高可用集群 高可用集群(High Availability Cluster,简称HA Cluster),是指以减少服务中断时间为目的的服务器集群技术。它通过保护用户的业务程序对外部不间断的提供服…

【果树农药喷洒机器人】Part5:基于深度相机与分割掩膜的果树冠层体积探测方法

文章目录 一、引言二、树冠体积测量对比方法2.1冠层体积人工测量法2.2冠层体积拟合测量法 三、基于深度相机与分割掩膜探测树冠体积方法3.1像素值与深度值的转换3.2树冠体积视觉探测法3.3实验分析 总结 一、引言 果树靶标探测是实现农药精准喷施的关键环节,本章以果…

Java集合中的Set和Map:理解两类集合的特点与用途

文章目录 引言Set集合:独特性与无序性HashSet:快速查找LinkedHashSet:保持插入顺序TreeSet:自然排序 Map集合:键值对的存储HashMap:高效查找LinkedHashMap:保持插入顺序TreeMap:有序…

七月学习总结

一晃暑期七月份已经结束了,八月份需要做的事情更多。 在成长的路上不断地迷茫,不断地前进。到底才能完成对自己地救赎。 目前想的就是以后走软件开发,往架构方向做,主语言Java或者go,408基础一定要扎实,计…

natapp内网穿透

网络穿透 什么是内网穿透? 内网穿透简单来说就是将内网外网通过natapp隧道打通,让内网的数据让外网可以获取 。我门开发的app项目的时候,必须通过irs的配置来实现访问,但是irs配置必须要配置外网地址我们通过ip是不可以访问到的,这就需要na…