echarts中使用饼状图显示百分比

本文介绍如何在ECharts的饼图中显示数据的百分比,通过设置series中的label参数,实现每个扇区上显示类别名称、数值及所占比例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

echarts-在现实标题中显示百分比

如图:需要在标题显示所占百分比

使用方式:图中标记部分

复制代码

    series : [{
                name: '类型',
                type: 'pie',
                radius : '55%',
                center: ['50%', '60%'],
                data:valuearray,
                itemStyle: {
                    emphasis: {
                        shadowBlur: 10,
                        shadowOffsetX: 0,
                        shadowColor: 'rgba(0, 0, 0, 0.5)'
                    },
                    normal:{ 
                        label:{ 
                            show: true, 
                            formatter: '{b} : {c} ({d}%)' 
                        }, 
                        labelLine :{show:true} 
                    } 
                }
            }
        ]

复制代码

 

原文链接:https://www.cnblogs.com/hwagglee/p/5903383.html

### 如何在 Vue 中使用 ECharts 创建饼状图 #### 安装依赖库 为了能够在 Vue 项目中使用 ECharts,需先安装 `echarts` 库。可以利用 npm 或者 yarn 来完成此操作。 ```bash npm install echarts --save ``` 或者 ```bash yarn add echarts ``` #### 初始化配置 为了让整个应用都能访问到 ECharts 实例,在项目的入口文件(通常是 main.js)里引入 ECharts 并挂载至 Vue 原型上[^1]: ```javascript import Vue from 'vue'; import App from './App.vue'; // 导入 ECharts 主包 import * as echarts from 'echarts'; Vue.config.productionTip = false; // 将 ECharts 添加到全局变量 $echarts 下 Vue.prototype.$echarts = echarts; new Vue({ render: h => h(App), }).$mount('#app'); ``` #### 组件内创建表实例 下面是在组件内部初始化并渲染饼状图的具体方法。这里假设有一个名为 `PieChart.vue` 的单文件组件用于显示饼状图。 ```html <template> <div ref="piechart" style="width: 600px;height:400px;"></div> </template> <script> export default { name: "PieChart", mounted() { this.initChart(); }, methods: { initChart() { const chartDom = this.$refs.piechart; let myChart = this.$echarts.init(chartDom); var option; option = { title : { text: '某站点用户访问来源', subtext: '纯属虚构', left: 'center' }, tooltip : { trigger: 'item', formatter: "{b}: {c} ({d}%)" // 显示数据项名称、数值以及百分比[^2] }, legend: { orient: 'vertical', left: 'left' }, series : [ { name: '访问来源', type: 'pie', radius : '55%', center: ['50%', '60%'], data:[ {value:335, name:'直接访问'}, {value:310, name:'邮件营销'}, {value:234, name:'联盟广告'}, {value:135, name:'视频广告'}, {value:1548, name:'搜索引擎'} ], itemStyle: { emphasis: { shadowBlur: 10, shadowOffsetX: 0, shadowColor: 'rgba(0, 0, 0, 0.5)' } } } ] }; function resizeHandler () { setTimeout(() => { myChart.resize() }, 100) } window.addEventListener('resize', resizeHandler) myChart.setOption(option); this.chartInstance = myChart; // 存储表实例以便后续更新或销毁 } }, beforeDestroy(){ if (!this.chartInstance) { return } window.removeEventListener('resize', this.chartInstance.resize) this.chartInstance.dispose(); // 销毁表释放资源 } } </script> ``` 通过上述代码片段可以看到,已经成功实现了在一个 Vue 单页面应用程序中的 ECharts 饼状图,并且能够正确显示出带有百分比标签的数据提示框。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值