echarts 饼图基本配置

Echarts饼图配置指南
本文介绍了如何在Echarts中配置饼图,包括基本设置和样式调整。详细步骤可参照已有的柱状图教程进行迁移。
var getOption1 = function(chartType) {
	var chartOption1 = {
		calculable: false,
		title: {
			text: '2018年投标情况概览',
			x: 'center',
			textStyle: {
				"color": "#8ECBFF"
			},
		},
		legend: {
			top: 25,
			data: ['中标', '落标', '未开标', '评标中'],
			textStyle: { //图例文字的样式
				color: '#8ECBFF',
				fontSize: 13
			}
		},
		series: [{
			type: 'pie',
			radius: '65%',
			center: ['50%', '63%'],
			label: { //饼图图形上的文本标签
				normal: {
					show: true,
					textStyle: {
						fontWeight: 700,
						fontSize: 13 //文字的字体大小
					},
					formatter: '{b}:{c}: ({d}%)',
				}
			},
			data: [{
				value: 10,
				name: '中标',
				itemStyle: {
					normal: {
						color: '#F4AA61'
					}
				}
			}, {
				value: 32,
				name: '落标',
				itemStyle: {
					normal: {
						color: '#4EC7B8'
					}
				}
			}, {
				value: 10,
				name: '未开标',
				itemStyle: {
					normal: {
						color: '#90C9F6'
					}
				}
			}, {
				value: 1,
				name: '评标中',
				itemStyle: {
					normal: {
						color: '#CACACB'
					}
				}
			}]
		}]
	}
	return chartOption1;
};

怎么使用参考另一篇柱状图文章。

效果图:

### ECharts 配置方法与参数说明 ECharts 是一个强大的开源数据可视化库,支持多种表类型,其中包括。以下是有关如何配置和调整 ECharts 的相关信息。 #### 1. 基本配置结构 ECharts可以通过 `series` 属性进行定义,其中包含多个子属性用于控制的样式、布局以及交互行为。基本配置如下: ```javascript option = { title: { text: '示例', subtext: '纯属虚构' }, tooltip: { trigger: 'item', formatter: '{a} <br/>{b}: {c} ({d}%)' // 自定义提示框内容 }, legend: { orient: 'vertical', // 例方向 left: 'left', // 例位置 data: ['直接访问', '邮件营销', '联盟广告'] // 数据项名称列表 }, series: [{ name: '访问来源', type: 'pie', // 设置表类型为 radius: '50%', // 半径大小 center: ['50%', '60%'], // 中心坐标 label: { normal: { show: true, // 是否显示标签 position: 'outer'// 标签的位置 } }, data:[ {value:335, name:'直接访问'}, {value:310, name:'邮件营销'} ] }] }; ``` 以上代码展示了如何创建一个简单的,并设置了其基础属性[^1]。 #### 2. 调整例单个数据项背景颜色 为了给例中的某个数据项设置特定的背景颜色,可以利用 `legend` 和 `label` 的自定义功能完成这一需求。具体实现方式如下所示: ```javascript legend: { textStyle: { rich: { customStyle: { backgroundColor: '#f9fafb', // 定义背景颜色 padding: [8, 16], // 添加内边距使效果更加明显 borderRadius: 4 // 圆角处理 } } }, formatter(name) { if (name === '直接访问') { return `{customStyle|${name}}`; // 应用自定义样式到指定的数据项 } else { return name; } } } ``` 这段脚本通过 `formatter` 函数动态修改某些项目的外观特性[^2]。 #### 3. 背景片自适应 如果希望让整个画布区域填充一张作为背景使用的像,则可以在初始化实例之前先加载 CSS 并应用至容器节点;或者借助 JavaScript 动态更改 Canvas 上下文环境下的全局透明度与案填充模式达成目标。 ```css /* HTML */ <div id="chart-container" style="width: 100%; height: 400px;"></div> /* CSS */ #chart-container{ background-image:url('your_image_path.jpg'); background-size:cover; } /* JS */ var chartDom = document.getElementById('chart-container'); var myChart = echarts.init(chartDom); myChart.setOption({ ... }); ``` 另外一种更为灵活的方法就是采用 SVG 渲染引擎替代默认 canvas 方案,从而允许我们直接嵌入矢量形文件充当底纹素材[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值