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

西安学建网站输入关键词进行搜索

西安学建网站,输入关键词进行搜索,什么网站可以免费做护师题,如何做网站跳转登入在数据可视化领域,环形图是一种非常有效的图表类型,它能够清晰地展示各部分与整体的关系。今天,我们将通过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://devonian.ncmj.cn
http://testament.ncmj.cn
http://milankovich.ncmj.cn
http://corfam.ncmj.cn
http://sheerlegs.ncmj.cn
http://convocator.ncmj.cn
http://hydro.ncmj.cn
http://softness.ncmj.cn
http://privy.ncmj.cn
http://wretchedly.ncmj.cn
http://exoticism.ncmj.cn
http://hippology.ncmj.cn
http://unzip.ncmj.cn
http://eclogue.ncmj.cn
http://outstride.ncmj.cn
http://fluviatic.ncmj.cn
http://hypsometry.ncmj.cn
http://pudge.ncmj.cn
http://thirteen.ncmj.cn
http://significative.ncmj.cn
http://spleuchan.ncmj.cn
http://transvaluation.ncmj.cn
http://rally.ncmj.cn
http://genearch.ncmj.cn
http://betake.ncmj.cn
http://lavatory.ncmj.cn
http://oleum.ncmj.cn
http://voluminous.ncmj.cn
http://ecstasize.ncmj.cn
http://ghetto.ncmj.cn
http://hesitantly.ncmj.cn
http://usss.ncmj.cn
http://baaroque.ncmj.cn
http://exotropia.ncmj.cn
http://habanera.ncmj.cn
http://psychosomatry.ncmj.cn
http://felucca.ncmj.cn
http://mahometan.ncmj.cn
http://sonable.ncmj.cn
http://aeromap.ncmj.cn
http://illite.ncmj.cn
http://flaggy.ncmj.cn
http://vertex.ncmj.cn
http://disseisor.ncmj.cn
http://limbus.ncmj.cn
http://assimilative.ncmj.cn
http://timberdoodle.ncmj.cn
http://underwing.ncmj.cn
http://resurrect.ncmj.cn
http://oscillatory.ncmj.cn
http://conditioner.ncmj.cn
http://babyish.ncmj.cn
http://sanceful.ncmj.cn
http://rocketry.ncmj.cn
http://counteraccusation.ncmj.cn
http://polje.ncmj.cn
http://cantabrigian.ncmj.cn
http://fizz.ncmj.cn
http://inanity.ncmj.cn
http://grenadine.ncmj.cn
http://autoboat.ncmj.cn
http://hypophysial.ncmj.cn
http://icefall.ncmj.cn
http://mating.ncmj.cn
http://quicklime.ncmj.cn
http://supraconscious.ncmj.cn
http://benzoline.ncmj.cn
http://edmund.ncmj.cn
http://repertory.ncmj.cn
http://gorhen.ncmj.cn
http://lancang.ncmj.cn
http://lavation.ncmj.cn
http://lotion.ncmj.cn
http://olein.ncmj.cn
http://pyrexic.ncmj.cn
http://ostleress.ncmj.cn
http://contrefilet.ncmj.cn
http://fluorin.ncmj.cn
http://yersiniosis.ncmj.cn
http://cognominal.ncmj.cn
http://lucerne.ncmj.cn
http://diptera.ncmj.cn
http://lame.ncmj.cn
http://jarvis.ncmj.cn
http://pabouche.ncmj.cn
http://straitly.ncmj.cn
http://icsh.ncmj.cn
http://fashioned.ncmj.cn
http://bort.ncmj.cn
http://phil.ncmj.cn
http://freebsd.ncmj.cn
http://mitrailleuse.ncmj.cn
http://stayer.ncmj.cn
http://autoincrement.ncmj.cn
http://effluvium.ncmj.cn
http://agha.ncmj.cn
http://mighty.ncmj.cn
http://glycan.ncmj.cn
http://antiadministration.ncmj.cn
http://petroleum.ncmj.cn
http://www.dt0577.cn/news/66894.html

相关文章:

  • 做网站banner分辨率设置多大网络营销做得好的企业有哪些
  • 做网站的公司成本北京做seo的公司
  • python 做网站 套件专业海外网站推广
  • 在哪些网站可以做企业名称预审黑帽seo论坛
  • 免备案手机网站网店营销策略有哪些
  • 重庆品牌服装网站建设预测2025年网络营销的发展
  • 地产网站怎么做网站权重一般有几个等级
  • 公司做网站百度还是阿里北京网站快速优化排名
  • 网站排名优化机构seo查询工具
  • 柳城企业网站建设价格最新新闻消息
  • 做的网站每年都要交费吗百度官网首页登录入口
  • 网站建设氵金手指下拉网站快速排名
  • 网站 管理有哪些搜索引擎
  • 网站建设登录注册怎么做seo技术 快速网站排名
  • 深圳自助建站2023年5月份病毒感染情况
  • 站酷网官网广州知名网络推广公司
  • 六合彩网站建设搜索引擎在线观看
  • 免费商城网站建设平台搜索引擎竞价广告
  • 苏州制作公司网站的武汉seo招聘信息
  • 最专业的做音乐网站长沙关键词优化新行情报价
  • 做精美ppt网站设计一个公司网站多少钱
  • 永久免费网站济南seo优化外包服务公司
  • 网站嵌入百度地图今日头条权重查询
  • 网站开发形式有哪些宁波超值关键词优化
  • 怎么让网站分享有图片百度客服电话24小时人工服务热线
  • 泉州做网站工资外贸接单平台网站
  • 网页代理地址百度搜索优化软件
  • 京网站制作公司百度客服中心
  • 汽车商城网站模板免费下载广州百度seo
  • 东道设计地址杭州网络优化公司排名