echarts——多层同心圆

2023-12-18 23:40
文章标签 多层 echarts 同心圆

本文主要是介绍echarts——多层同心圆,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

效果如下图所示

代码如下

var option;var getname = ['正常', '质差', '疑似中断'];var getvalue = [5, 2, 1];
let chartData = getname.map((item, index) => {return { name: item, value: getvalue[index] };
});var arrName = [];
var arrValue = [];
var sum = 0;
var pieSeries = [],lineYAxis = [];// 数据处理
chartData.forEach((v, i) => {arrName.push(v.name);arrValue.push(v.value);sum = sum + v.value;
});// 图表option整理
chartData.forEach((v, i) => {pieSeries.push({name: '图表',type: 'pie',startAngle: 270,clockwise: true,emphasis: {scale: false,},radius: [55 + i * 15 + '%', 50 + i * 15 + '%'],center: ['50%', '50%'],label: {show: false,},data: [{value: v.value,name: v.name,},{value: sum - v.value,name: '',itemStyle: {color: 'rgba(0,0,0,0)',},},],});pieSeries.push({name: '',type: 'pie',silent: true,z: 1,startAngle: 270,clockwise: true, //顺时加载emphasis: {scale: false, //鼠标移入变大},radius: [55 + i * 15 + '%', 50 + i * 15 + '%'],center: ['50%', '50%'],label: {show: false,},data: [// 底层圆{value: 10,itemStyle: {color: '#3A3A3A',},},// 空白部分{value: 2,name: '',itemStyle: {color: 'rgba(0,0,0,0)',},},],});lineYAxis.push({value: i,});
});option = {title: [{text: '总量',top: '56%',left: '46%',textStyle: {color: '#999',fontSize: 34,},},{text: sum,left: '48%',top: '42%',textStyle: {color: '#fff',fontSize: 54,},},],color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{offset: 0,color: '#5CCBB1',},{offset: 1,color: '#3765D1',},]),grid: {top: '73%',bottom: '5%',left: '50%',containLabel: false,},yAxis: [{type: 'category',inverse: true,axisLine: {show: false,},axisTick: {show: false,},axisLabel: {formatter: function (params) {let item = chartData[params];return item.name + item.value;},interval: 0,inside: true,color: '#999',fontSize: 10,show: true,},data: lineYAxis,},],xAxis: [{show: false,},],series: pieSeries,
};option && myChart.setOption(option);

这篇关于echarts——多层同心圆的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/510180

相关文章

多个,多层嵌套module,打aar包

参考https://blog.51cto.com/4259297/1699714 1.在要打包的module中下添加fat-aar.gradle文件。(该文件只能在项目个gradle是2.3.3是才可食用) 2.把项目的gradle修改为2.3.3,但是不打包的gradle依然是以前的。 3.由于打包的的gradle和不打包的是不一样的,所以需要在修改gradle的文件中的添加判断标志

Android studio jar包多层嵌套,Add library '__local_aars__:...@jar' to classpath问题

在添加jar包,早app下的build.gradle中的 implementation files('libs/jar包的名字.jar') 修改为 api files('libs/jar包的名字.jar') implementation 单层引用,只引用当前jar包层, api 多层引用,应用当前jar包层,已经jar包引用的jar包层

Echarts使用笔记--饼图,柱状图

开始做前端了,感觉自己是要变成全栈工程师了。。。 今天使用了echart,用之前觉得好高大上好厉害,肯定很复杂。用了以后才发现,使用起来超简单,当然,精通很难,里面的各种配置太多了,本文记录一下自己用到的东西。 echart使用 现在直接引用js文件就可以了 <script src="echarts.min.js"></script> echart组件需要在一个宽高固定的DOM里才能显示

【python web】Flask+Echarts 实现动图图表

flask 是python web开发的微框架,Echarts酷炫的功能主要是javascript起作用,将两者结合起来,发挥的作用更大。下面将Echarts嵌套进Flask的html模板中。 项目结构: 打开demo.py运行,点击console中的链接http://127.0.0.1:5000/ 就可以看到我们想要的动态图表。 demo.py #coding:utf-8fro

echarts 多个3D柱状图

图片样式: 代码实现: <template><div :class="className" :style="{height:height,width:width}" /></template><script>require("echarts/theme/sakura"); // echarts themeexport default {props: {className: {typ

基于echarts车辆大数据综合分析平台

0.序言 基于ECharts的大数据综合分析平台技术框架与基本原理 技术框架 基于ECharts的大数据综合分析平台是一个集数据收集、处理、分析及可视化展示于一体的综合性系统。其技术框架主要可以分为以下几个层次: 数据源层: 数据收集:通过各种数据收集工具(如日志收集器、数据库同步工具等)从多个数据源(如关系型数据库、NoSQL数据库、日志文件、API接口等)收集数据。数据存储:将收集到的

echarts进度

echarts图表集 let numdata=["I级",'II级','III级','IV级','V级','劣V级']let pricedata=40option = {backgroundColor: '#0f375f',title: {show: false,text: '',left: 'center',top: '30%',textStyle: {color: '#00D5FF

echarts环形图

let dataValue=[{value: 30,name: '桥梁',percent: 0.25,color: 'rgba(248,95,94,1)',radius: ['75%', '80%'],center: ['22%', '50%'],},{value: 15,name: '隧道',percent: 0.25,color: 'rgba(243,185,71,1)',radius:

echarts多个环形图

echarts图表集  var dataValue = [{name:'今日待分配方量',value:49}, {name:'今日已分配方量',value:602}, {name:'今日完成方量',value:1037}]var piedata1 = [{name: '1#拌和机',value: 20},{name: '2#拌和机',value: 22},{name: '3#拌和机 ',va

echarts地图绘制并实现下钻功能

本文参考网址 使用echarts地图需要先准备好echarts地图渲染需要的json数据,数据可以从阿里云地址中下载自己需要的,下载之后直接引入即可使用,本文针对全国地图做一个简单的demo 阿里云界面如图 // 1、准备echarts地图容器<div class="map" ref="myChart" style="width:500px;height:500px;"></div>//