echarts柱状图与环形饼状图配置,且图例展示为标题+数据

echarts柱状图与环形饼状图配置,且图例展示为标题+数据

柱状图

配置代码:
下面展示一些 内联代码片

setEchars() {
	var myChart = echarts.init(document.getElementById("qiye-echarts"));
			option = {
					legend: {
					  textStyle:{
						  color: ['#3C77FB', '#FFC425'],//图例文字样式
					  }
					},
					tooltip: {},
					dataset: {
					source: [
						['product', '企业数量', '企业人数'],
						['云光', 85.8, 93.7],
						['海门', 73.4, 55.1],
						['海丰', 65.2, 82.5],
						['白鱼', 53.9, 39.1],
						['里仁', 53.9, 39.1],
						['山冲', 53.9, 39.1]]
					},
					xAxis: {//X轴
					 type: 'category',
					 axisLabel:{
					 textStyle:{
						fontSize:18,
						color: '#fff'
					 },
					},
					splitLine:false,//是否展示分割线
						interval:0,
					},
					yAxis: {
						splitLine:false,
						show:false,
					},
					series: [{
					 type: 'bar',
					 barWidth:8 
				    }, {
				    type: 'bar',
				    barWidth:8//柱状图宽度
				   }],
					color: ['#3C77FB', '#FFC425'],//柱形颜色
						};
			myChart.setOption(option, true);
			},

环形饼状图,环形中间显示图片

setEchars() {
	var myChart = echarts.init(document.getElementById("qiye-echarts"));
	var data=[{
	    value: 484,
		  name: '租赁'
			},{
			value: 300,
			name: '闲置'
			},{
			value: 580,
			name: '自有'
			}]
	option = {
		graphic: { //环形饼图中间添加图片
		type: "image",
		style: {//图片样式
			image: 'images/icon/house.png',
			width: 80,
			height: 80,
			},
			left: '20%', //图片位置
			top: '22%',
		},
		tooltip: {
			trigger: 'item'
		},
		legend: {//图例
			top: '20%',
			right: '10%',
			orient: 'vertical',//图例垂直展示,水平展示则删掉此行代码
			textStyle:{ //图例文字样式
				color: '#ffffff',
				fontSize: '18',
			},
			icon:'circle', //图例形状,此处用圆点展示,默认为矩形
			itemGap:26,//图例间隔
			formatter:function(name){//循环数组,图例展示为名称:数据的形式
				var target;
				for (var i = 0; i < data.length; i++) {
					if(data[i].name === name){
						target = name+":"+data[i].value;
						}
					}
					return target;
				}
			},
			series: [{
				type: 'pie',//饼图
				radius: ['40%', '50%'],//内外圆的半径,用于调整圆环宽度
				center:['30%','35%'],//饼图距离容器上下左右边界的调整
				avoidLabelOverlap: false,
				itemStyle: {
					borderRadius: 10,
					borderColor: '#073370',
					borderWidth: 5
				},
				label: {//标签
					show: false,
					position: 'left'
				},
				emphasis: {//鼠标移入时的标签样式
					label: {
						show: false,
						fontSize: '16',
						fontWeight: 'bold'
					}
				},
				labelLine: {
					show: false
				},
				data: data,
				color: ['#DE2C2C', '#E38402', '#03F1FE'],//自定义饼图颜色,顺序为顺时针
			}]
		};
		myChart.setOption(option, true);
	},

效果图
在这里插入图片描述

echarts图表的图例展示为标题+数据

legend下加入此代码

formatter:function(name){//循环数组,图例展示为名称:数据的形式
				var target;
				for (var i = 0; i < data.length; i++) {
					if(data[i].name === name){
						target = name+":"+data[i].value;
						}
					}
					return target;
				}

效果图
在这里插入图片描述

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
回答: 要在echarts柱状图中只显示一个数据图例,你可以使用legend的formatter属性和series的label的formatter属性来实现。首先,在legend的formatter中,你可以使用循环数组的方式来展示图例的名称和对应的数据值。具体的代码如下所示:\[1\] ```javascript legend: { formatter: function(name) { var target; for (var i = 0; i < data.length; i++) { if (data\[i\].name === name) { target = name + ":" + data\[i\].value; } } return target; } } ``` 接下来,在series的label中,你可以使用formatter来控制数据标签的显示方式。在这个例子中,我们使用了箭头函数和条件判断来决定是否显示数据标签。具体的代码如下所示:\[2\] ```javascript series: { label: { show: true, formatter: (params) => { return params.dataIndex % 2 == 0 ? params.value : ''; }, position: 'top' } } ``` 通过以上的设置,你可以实现在echarts柱状图中只显示一个数据图例,并且可以控制数据标签的显示方式。 #### 引用[.reference_title] - *1* [echarts柱状图环形饼状图配置,且图例展示标题+数据](https://blog.csdn.net/yuishelly/article/details/126589653)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [ECharts柱状图图形标签间隔显示](https://blog.csdn.net/jixuziyuan/article/details/127617220)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值