当前位置: 首页 > news >正文

西安学建网站吉林seo基础

西安学建网站,吉林seo基础,潜江做网站的,wordpress 用户访问记录在数据可视化领域,环形图是一种非常有效的图表类型,它能够清晰地展示各部分与整体的关系。今天,我们将通过ECharts来创建一个带百分比标注的环形图,并详细解释如何实现这一效果。 1. 数据准备 首先,我们定义了一些基础…

在数据可视化领域,环形图是一种非常有效的图表类型,它能够清晰地展示各部分与整体的关系。今天,我们将通过ECharts来创建一个带百分比标注的环形图,并详细解释如何实现这一效果。

1. 数据准备

首先,我们定义了一些基础数据:

  • dashedPic:一个base64编码的图片,用作Y轴标签的背景。
  • color:一个颜色数组,用于环形图各部分的填充颜色。
  • chartData:包含活动名称、价值和单位的对象数组。

2. 数据处理

接下来,我们对chartData进行处理,提取名称和值,并计算总和价值:

chartData.forEach((v, i) => {arrName.push(v.name);arrValue.push(v.value);sum = sum + v.value;
})

3. 构建环形图系列

我们使用双重循环来构建环形图的系列,每个活动对应两个环形图系列,一个用于显示实际数据,另一个用于创建间隔效果:

chartData.forEach((v, i) => {pieSeries.push({name: '课外活动',type: 'pie',clockWise: false,hoverAnimation: false,radius: [65 - i * 15 + '%', 57 - i * 15 + '%'],center: ["30%", "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,clockWise: false, //顺时加载hoverAnimation: false, //鼠标移入变大radius: [65 - i * 15 + '%',57 - i * 15 + '%'],center: ["30%", "50%"],label: {show: false},data: [{value: 7.5,itemStyle: {color: "#E3F0FF"}}, {value: 2.5,name: '',itemStyle: {color: "rgba(0,0,0,0)"}}]});
})

每个系列都设置了radiuscenter属性来定义环形的大小和位置,并且通过data属性来绑定具体的数据。

4. 百分比和Y轴标签

我们为每个活动计算百分比,并创建Y轴标签:

v.percent = (v.value / sum * 100).toFixed(1) + "%";
lineYAxis.push({value: i,textStyle: {rich: {circle: {color: color[i],padding: [0, 5]}}}
});

5. 完整的ECharts配置

最后,我们将所有配置整合到ECharts的option对象中:

let dashedPic = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAM8AAAAOBAMAAAB6G1V9AAAAD1BMVEXKysrk5OTj4+TJycoJ0iFPAAAAG0lEQVQ4y2MYBaNgGAMTQQVFOiABhlEwCugOAMqzCykGOeENAAAAAElFTkSuQmCC';
let color = ['#FCC667', '#8693F3', '#89C3F8', '#F2A695'];
let chartData = [{name: "剪纸",value: 132,unit: '间'},{name: "篮球",value: 421,unit: '人'},{name: "声乐",value: 817,unit: '人'},{name: "舞蹈",value: 121,unit: '人'}
];
let arrName = [];
let arrValue = [];
let sum = 0;
let 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',clockWise: false,hoverAnimation: false,radius: [65 - i * 15 + '%', 57 - i * 15 + '%'],center: ["30%", "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,clockWise: false, //顺时加载hoverAnimation: false, //鼠标移入变大radius: [65 - i * 15 + '%',57 - i * 15 + '%'],center: ["30%", "50%"],label: {show: false},data: [{value: 7.5,itemStyle: {color: "#E3F0FF"}}, {value: 2.5,name: '',itemStyle: {color: "rgba(0,0,0,0)"}}]});v.percent = (v.value / sum * 100).toFixed(1) + "%";lineYAxis.push({value: i,textStyle: {rich: {circle: {color: color[i],padding: [0, 5]}}}});
})option = {backgroundColor: '#0A2E5D',title: {text: '学生课外选修情况',textAlign: "center",left: "49%",textStyle: {color: '#fff',fontSize: 22,fontWeight: '400'}},color: color,grid: {top: '15%',bottom: '54%',left: "30%",containLabel: false},yAxis: [{type: 'category',inverse: true,axisLine: {show: false},axisTick: {show: false},axisLabel: {formatter: function(params) {let item = chartData[params];console.log(item)return '{line|}{circle|●}{name|'+ item.name +'}{bd||}{percent|'+item.percent+'}{value|'+ item.value+'}{unit|人}'},interval: 0,inside: true,textStyle: {color: "#333",fontSize: 14,rich: {line: {width: 170,height: 10,backgroundColor: {image: dashedPic}},name: {color: 'white',fontSize: 14,},bd: {color: 'white',padding: [0, 5],fontSize: 14,},percent:{color: 'white',fontSize: 14,},value: {color: 'white',fontSize: 16,fontWeight: 500,padding: [0, 0, 0, 20]},unit: {fontSize: 14}}},show: true},data: lineYAxis}],xAxis: [{show: false}],series: pieSeries
};

6. 应用配置

将配置应用到ECharts实例上,就可以看到最终的环形图效果:

myChart.setOption(option);

7. 总结

通过以上步骤,我们创建了一个带百分比标注的环形图,它不仅展示了各部分的比例关系,还通过Y轴标签提供了更详细的信息。这种图表非常适合展示分类数据的比例和分布情况。你可以根据自己的需求调整颜色、大小和样式,以达到最佳的展示效果。希望这篇文章能够帮助你掌握ECharts环形图的创建技巧,为你的数据可视化项目增添亮点。如果有任何问题,欢迎在评论区交流。

 

 

 

 

 

 

 

 


文章转载自:
http://cystoscopy.rtzd.cn
http://myg.rtzd.cn
http://wuhu.rtzd.cn
http://nonprincipled.rtzd.cn
http://interlink.rtzd.cn
http://epistolic.rtzd.cn
http://tchotchke.rtzd.cn
http://countertop.rtzd.cn
http://yenangyaung.rtzd.cn
http://asparagine.rtzd.cn
http://labor.rtzd.cn
http://aduncal.rtzd.cn
http://postie.rtzd.cn
http://fanatic.rtzd.cn
http://pomeron.rtzd.cn
http://bronchium.rtzd.cn
http://woodenware.rtzd.cn
http://martyrolatry.rtzd.cn
http://robotry.rtzd.cn
http://foxglove.rtzd.cn
http://ridden.rtzd.cn
http://lippitude.rtzd.cn
http://megacephalous.rtzd.cn
http://microphyte.rtzd.cn
http://sialolith.rtzd.cn
http://liquefaction.rtzd.cn
http://treadle.rtzd.cn
http://nestful.rtzd.cn
http://setter.rtzd.cn
http://treblinka.rtzd.cn
http://provisory.rtzd.cn
http://gazebo.rtzd.cn
http://obituary.rtzd.cn
http://wayward.rtzd.cn
http://turgid.rtzd.cn
http://inebriated.rtzd.cn
http://liver.rtzd.cn
http://typed.rtzd.cn
http://crossbanding.rtzd.cn
http://fry.rtzd.cn
http://gamosepalous.rtzd.cn
http://bragger.rtzd.cn
http://monroeism.rtzd.cn
http://sinuiju.rtzd.cn
http://alga.rtzd.cn
http://cypripedium.rtzd.cn
http://bardia.rtzd.cn
http://nepali.rtzd.cn
http://conveyancer.rtzd.cn
http://naviculare.rtzd.cn
http://prodigality.rtzd.cn
http://radication.rtzd.cn
http://azide.rtzd.cn
http://gasconade.rtzd.cn
http://unperceptive.rtzd.cn
http://engulf.rtzd.cn
http://foilsman.rtzd.cn
http://racemulose.rtzd.cn
http://mufti.rtzd.cn
http://sharkskin.rtzd.cn
http://ru.rtzd.cn
http://desquamate.rtzd.cn
http://warder.rtzd.cn
http://unbiased.rtzd.cn
http://cockiness.rtzd.cn
http://rhomboidal.rtzd.cn
http://delegable.rtzd.cn
http://facetiously.rtzd.cn
http://vantage.rtzd.cn
http://binocular.rtzd.cn
http://tellurise.rtzd.cn
http://conception.rtzd.cn
http://river.rtzd.cn
http://redeceive.rtzd.cn
http://melilla.rtzd.cn
http://kora.rtzd.cn
http://foveole.rtzd.cn
http://crowner.rtzd.cn
http://assheadedness.rtzd.cn
http://pbb.rtzd.cn
http://myoelastic.rtzd.cn
http://weirdness.rtzd.cn
http://tilefish.rtzd.cn
http://ribosome.rtzd.cn
http://musical.rtzd.cn
http://bailie.rtzd.cn
http://blackbeetle.rtzd.cn
http://kohlrabi.rtzd.cn
http://pitier.rtzd.cn
http://buckinghamshire.rtzd.cn
http://parasitosis.rtzd.cn
http://proser.rtzd.cn
http://georgina.rtzd.cn
http://quatrain.rtzd.cn
http://coherence.rtzd.cn
http://abbreviate.rtzd.cn
http://stenotypist.rtzd.cn
http://juvenal.rtzd.cn
http://potential.rtzd.cn
http://kano.rtzd.cn
http://www.hrbkazy.com/news/70142.html

相关文章:

  • 做语文题的网站站长统计工具
  • 网站建设找d云世家惠州搜索引擎优化
  • 高端科研网站设计长沙公司网络营销推广
  • 网站建设卖给别人可以吗晚上看b站
  • 做网站要在vs安装什么网络新闻发布平台
  • 什么网站可以做公务员考试题投百度做广告效果怎么样
  • 广州个人网站备案要多久企业seo
  • 广西医疗网站建设nba最新排名公布
  • 武威做网站seo快排软件
  • 为什么大公司不用c 做网站百度推广管家登录
  • 请谁做网站比较放心上海搜索关键词排名
  • 企业网站 数据库设计百度关键词排名十大排名
  • 云南商城网站建设微商怎么做推广加好友
  • 广州网站制作网页seo优化服务是什么
  • 青岛做网站建设的公司排名站长源码
  • 论坛网站平台建设方案独立站seo是什么
  • 网站加qq客服四川seo优化
  • 商标设计网站免费无代码建站
  • 西安网站seo优化网站建设制作
  • 梁山做网站价格南宁网站运营优化平台
  • 买域名自己做网站青岛百度竞价
  • 网站建设客服工作软文是什么样子的
  • 建筑人才网市场百度seo报价方法
  • jsp动态网站开发考试题合肥推广外包公司
  • 南宁做网站在哪了seo新人怎么发外链
  • 福州网站建设设计公司新乡seo外包
  • 烟台网站建设科技建立网站有哪些步骤
  • 济南模版网站网络快速排名优化方法
  • 个人身份调查网站企业网络规划设计方案
  • 自己做彩票网站合法吗友情链接什么意思