Echarts多层同心圆

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

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

效果:在这里插入图片描述
代码
<template><div><div class="chart" ref="preChart"></div></div>
</template><script>
import echarts from 'echarts'
export default {data() {return {}},mounted() {this.drawPieChart()},methods: {drawPieChart() {let chartData = [{ name: '华北地区', value: 754 },{ name: '东北地区', value: 611 },{ name: '华东地区', value: 400 },{ name: '中部地区', value: 300 },{ name: '西部地区', value: 200 },]let total = chartData.reduce((a, b) => {return a + b.value}, 0)let optionData = getData(chartData)function getData(data) {var res = {series: [],yAxis: [],}for (let i = 0; i < chartData.length; i++) {res.series.push({name: '',type: 'pie',clockWise: true, // 顺时针加载hoverAnimation: false, // 鼠标移入变大radius: [75 - i * 15 + '%', 68 - i * 15 + '%'],center: ['50%', '50%'], // 图标位置label: {show: true,formatter: '{d}%',color: 'RGB(246,175,101)',fontSize: 12,position: 'inside',},data: [{value: chartData[i].value,name: chartData[i].name,},{value: 1000 - chartData[i].value,name: chartData[i].name,itemStyle: {color: 'rgba(0,0,0,0)',borderWidth: 0,},tooltip: {show: false,},label: {show: false,},hoverAnimation: false,},],})res.yAxis.push(chartData[i].name)}return res}let option = {backgroundColor: 'RGB(8,20,67)',color: [{type: 'linear',x: 0,y: 0,x2: 1,y2: 1,colorStops: [{offset: 0,color: 'rgba(10,31,95,1)',},{offset: 1,color: 'rgba(1,232,254,1)',},],global: false,},],legend: [{orient: 'vertical',icon: 'none',left: '8%',top: '25%',align: 'center',itemGap: 20,formatter: function(name) {let res = chartData.filter((v) => v.name === name)let percent = ((res[0].value * 100) / total).toFixed(0)return '{a|' + percent + '%}' + '\n' + '{b|' + name + '}'},textStyle: {rich: {a: {fontSize: 18,fontWeight: 500,lineHeight: 30,color: 'RGB(12,64,128)',},b: {fontSize: 12,fontWeight: 500,color: '#666666',},},},data: chartData.slice(0, 3),},{orient: 'vertical', // 图例以列的形式展示icon: 'none',left: '20%',top: '25%',align: 'center',itemGap: 20,formatter: function(name) {let res = chartData.filter((v) => v.name === name)let percent = ((res[0].value * 100) / total).toFixed(0)return '{a|' + percent + '%}' + '\n' + '{b|' + name + '}'},textStyle: {align: 'center',rich: {a: {fontSize: 18,fontWeight: 500,lineHeight: 30,color: 'RGB(12,64,128)',},b: {fontSize: 12,fontWeight: 500,color: '#666666',},},},data: chartData.slice(3, 5),},],grid: {// name显示的位置top: '10%',bottom: '52%',left: '50%',containLabel: false,},yAxis: [{type: 'category',inverse: true,axisLine: {show: false,},axisTick: {show: false,},axisLabel: {interval: 0,inside: false,textStyle: {color: 'RGB(12,64,128)',fontSize: 12,},},data: optionData.yAxis,},],xAxis: [{show: false,},],series: optionData.series,}let preChart = echarts.init(this.$refs.preChart)preChart.setOption(option)},},
}
</script><style lang="scss" scoped>
.chart {width: 100%;height: 500px;
}
</style>

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



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

相关文章

多个,多层嵌套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>//