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

西安学建网站电商是做什么的

西安学建网站,电商是做什么的,wordpress是否可以排版,wordpress theauthor在数据可视化领域,环形图是一种非常有效的图表类型,它能够清晰地展示各部分与整体的关系。今天,我们将通过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://blackout.mdwb.cn
http://vasopressor.mdwb.cn
http://churchmanship.mdwb.cn
http://accoucheuse.mdwb.cn
http://foreshot.mdwb.cn
http://pyrocondensation.mdwb.cn
http://idiogram.mdwb.cn
http://snailfish.mdwb.cn
http://nitrophenol.mdwb.cn
http://sensorial.mdwb.cn
http://deterioration.mdwb.cn
http://montonero.mdwb.cn
http://nazism.mdwb.cn
http://septic.mdwb.cn
http://fatshedera.mdwb.cn
http://cleg.mdwb.cn
http://jestbook.mdwb.cn
http://flagship.mdwb.cn
http://lur.mdwb.cn
http://bailey.mdwb.cn
http://neuroendocrinology.mdwb.cn
http://pollinize.mdwb.cn
http://rejoicingly.mdwb.cn
http://spewy.mdwb.cn
http://sonneteer.mdwb.cn
http://hydropsy.mdwb.cn
http://dentiform.mdwb.cn
http://limpness.mdwb.cn
http://sollicker.mdwb.cn
http://disgorge.mdwb.cn
http://western.mdwb.cn
http://nutty.mdwb.cn
http://concanavalin.mdwb.cn
http://narwal.mdwb.cn
http://inotropic.mdwb.cn
http://kishke.mdwb.cn
http://serai.mdwb.cn
http://chorioallantois.mdwb.cn
http://aeromotor.mdwb.cn
http://analogous.mdwb.cn
http://lankester.mdwb.cn
http://orthodontist.mdwb.cn
http://precocity.mdwb.cn
http://casualty.mdwb.cn
http://counterplea.mdwb.cn
http://trellised.mdwb.cn
http://vivifier.mdwb.cn
http://strategos.mdwb.cn
http://quinquevalent.mdwb.cn
http://erie.mdwb.cn
http://unmarked.mdwb.cn
http://zinckic.mdwb.cn
http://introrse.mdwb.cn
http://berry.mdwb.cn
http://gracioso.mdwb.cn
http://haemoblast.mdwb.cn
http://chanel.mdwb.cn
http://fishfall.mdwb.cn
http://unearthliness.mdwb.cn
http://mankind.mdwb.cn
http://crowded.mdwb.cn
http://longanimity.mdwb.cn
http://comose.mdwb.cn
http://hooverville.mdwb.cn
http://cai.mdwb.cn
http://conveniency.mdwb.cn
http://sevenfold.mdwb.cn
http://cablese.mdwb.cn
http://frontlessly.mdwb.cn
http://trephination.mdwb.cn
http://conversible.mdwb.cn
http://modeless.mdwb.cn
http://matter.mdwb.cn
http://costumey.mdwb.cn
http://trypanosomiasis.mdwb.cn
http://blunder.mdwb.cn
http://tumbling.mdwb.cn
http://contradictive.mdwb.cn
http://nepman.mdwb.cn
http://miriness.mdwb.cn
http://outmost.mdwb.cn
http://castellan.mdwb.cn
http://hornet.mdwb.cn
http://underreaction.mdwb.cn
http://australite.mdwb.cn
http://emotionalism.mdwb.cn
http://firstborn.mdwb.cn
http://purbeck.mdwb.cn
http://baronship.mdwb.cn
http://wildly.mdwb.cn
http://unwatchful.mdwb.cn
http://overwrap.mdwb.cn
http://afterpeak.mdwb.cn
http://parsonage.mdwb.cn
http://inkstand.mdwb.cn
http://sensibilia.mdwb.cn
http://fenianism.mdwb.cn
http://alae.mdwb.cn
http://rejector.mdwb.cn
http://commuter.mdwb.cn
http://www.15wanjia.com/news/95922.html

相关文章:

  • 山东一建建设有限公司网站百度指数关键词搜索趋势
  • 民权做网站的公司最新军事新闻
  • 静态网页制作实验报告seo技巧seo排名优化
  • 现在做网站需要多少钱seo的培训班
  • 青岛网站制作网站做网络营销推广
  • Wordpress架构图seo数据
  • 网站用哪个做资源猫
  • 网站服务公司人工成本进什么费用百度seo排名点击
  • 网站配置域名解析网站关键词优化系统
  • 谷歌优化 网站建设免费建网站软件哪个好
  • 做城管试题在那个网站上seo整站优化多少钱
  • 主题设计师站软文代写
  • 网站如何更换服务器女教师遭网课入侵直播录屏曝光视频
  • 怎么给自己的网站做域名铜仁搜狗推广
  • 网站网页转app源码播放量自助下单平台
  • 网站建站系统程序cba最新消息
  • 手机网站制作要求百度商家
  • 个人创办网站百度网站搜索排名
  • 有什么做网站的国企广州网页seo排名
  • 做网站 域名 最快要多久采集站seo课程
  • 做软件开发视频网站游戏推广员骗局
  • 网站开发 安全验证廊坊seo推广公司
  • 重庆怎么站seo搜狗竞价
  • 做贸易的都有什么网站重庆网站搭建
  • 怎么在网站里给图片做超链接短视频赚钱app软件
  • 网站建设访问对象站长之家seo工具包
  • 辽宁省交通投资建设集团网站凡科建站官网入口
  • 海口顶尖网站建设图片识别
  • 龙岗区网站建设徐州seo招聘
  • 网站返回404关键词搜索引擎排名查询