Echarts的使用之制作红黑榜柱形图(前后三名柱体颜色、数据颜色不一致)

要求实现效果:
在这里插入图片描述

在一次项目中,有个管理仪表盘页需要制作,所以就选择了使用echarts来显示数据,
第一次用的时候很好用诶!!还觉得有点神奇!哈哈哈哈  土白就是我叭(又土有小白,我就是代言人!)

在这里插入图片描述

在制作过程中,也是遇到了很多的坎坷,因为策划出来的样式,emmmm,还是比较多姿多彩(?)的,以下就老唠唠我遇过的坎!

1、制作红黑榜,要求:前三名与后三名的柱体颜色、数据颜色不一致;
在这里插入图片描述
柱体颜色设置:
根据官网提供的例子,在data里面可以设置itemStyle样式:
在这里插入图片描述
每个柱子的颜色完美解决!
but!!这样设置有个问题,就是柱子上的数据直接显示成[object object]…
在这里插入图片描述
无奈,又开始了百度之旅。。
在本该午睡的时间,我满脑子都是要怎么搞这个鬼东西,后来我想到了:既然可以设置itemStyle,那label应该也能设置。午睡时间ending。。。。
最终实现代码(动态插入):

for(var i=0;i<last.length;i++){
	listData1.push( {
						value: last[i],
						itemStyle: {
							color: '#fc9634'
						},
						label:{
								formatter: function(data){
								//data.value是重点,可以console一下data找到数据,{b|....}是用来设置数据颜色
									return `{b|`+data.value+`}`
								},
						}
					})
}
//以下为是否显示label,显示位置和显示格式的设置了
								label: {
									normal:{
										show: true,
										position: 'right',
										rich:{ //rich很好用啊,可以去了解下
											a:{
												color:'#ac0000'
											},
											b:{
												color:'#000'
											}
										},
										
									}
								}

大功告成!!!!
在这里插入图片描述
自己的总结吧,毕竟下一次我就忘了hhhhhh(正常,正常)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
使用 echarts 将列表数据展示为柱形图和饼状图需要经过以下几个步骤: 1. 引入 echarts 库 在项目中引入 echarts 库,可以使用 npm 或者直接下载 echarts.min.js 文件。 2. 准备数据 将需要展示的数据准备好,可以是数组、对象等格式。对于柱形图,需要准备好 x 轴和 y 轴的数据;对于饼状图,需要准备好每个饼块的名称和数值。 3. 创建 echarts 实例 在页面中创建一个 div 元素,并给它设置一个 id,用于创建 echarts 实例。例如: ``` <div id="myChart" style="width: 600px;height:400px;"></div> ``` 然后在 JavaScript 中创建 echarts 实例,例如: ``` const myChart = echarts.init(document.getElementById('myChart')); ``` 4. 配置图表项 对于柱形图,需要配置 x 轴和 y 轴的数据,以及柱形图的样式、颜色等。例如: ``` option = { xAxis: { type: 'category', data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] }, yAxis: { type: 'value' }, series: [{ data: [820, 932, 901, 934, 1290, 1330, 1320], type: 'bar' }] }; ``` 对于饼状图,需要配置每个饼块的名称和数值,以及饼状图的样式、颜色等。例如: ``` option = { series : [ { name: '访问来源', type: 'pie', radius: '55%', data:[ {value:335, name:'直接访问'}, {value:310, name:'邮件营销'}, {value:234, name:'联盟广告'}, {value:135, name:'视频广告'}, {value:1548, name:'搜索引擎'} ] } ] }; ``` 5. 渲染图表 将配置好的 option 对象传入 echarts 实例中,并调用实例的 setOption 方法来渲染图表。例如: ``` myChart.setOption(option); ``` 这样就可以将列表数据展示为柱形图和饼状图了。同时,echarts 还支持很多其他类型的图表,可以根据需求选择使用
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值