vue中使用echarts饼图

vue项目中使用Echarts

1.安装命令:npm install echarts--save

2.安装好之后,要按需引入 

import Vue from 'vue'
let echarts = require('echarts/lib/echarts')
require('echarts/lib/chart/pie')
require('echarts/lib/component/title')
require('echarts/lib/component/legend')
require('echarts/lib/component/tooltip')
require('echarts/lib/component/grid')

 3.根据设计图大小给echarts挂载到一个div标签上

<div ref="datascren" style="width: 400px; height:300px; border: 1px solid #ccc; margin-bottom: 10px; padding: 10px 5px;" />

4.配置图表

            var chartDom = this.$refs.datascren
			var myChart = echarts.init(chartDom)
			var option
            option = {
				title: {
					text: '各提成率礼包数占比',
					left: 'center'
				},
				tooltip: {
					trigger: 'item',
					formatter: function(arg) {
                    return `
					    <div>礼包数:${arg.data.num}</div>
					    <div>礼包数占比:${arg.data.value}%</div>
				       `
                    }
				},
				legend: {
					icon: "circle", // 修改形状
					itemHeight: 6, // 修改icon图形大小
					itemGap: 5, // 修改间距
					textStyle: {
						fontSize: 12,
						color: "#333",
						padding: [0, 0, 0, -12], // 修改文字和图标距离
					},
					left: 'right',
					top: 'middle',
					width: 80
					bottom: '0',
					formatter: function (name) {
					    return name + '%';
					}
				},
				grid: {
					top: '0'
				},
				series: [
					{
						name: '',
						type: 'pie',
						radius: '50%',
						center: ['40%', '50%'],
						data: [], // 后台返回的数据,可参考官网
						label: {
							normal: {
								formatter: function(arg) {
									return `${arg.data.value}%`
								}
							}
						},
						emphasis: {
							itemStyle: {
								shadowBlur: 10,
								shadowOffsetX: 0,
								shadowColor: 'rgba(0, 0, 0, 0.5)'
							}
						}
					}
				]
			},
            option && myChart.setOption(option)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue3 使用 ECharts 创建饼图3D,你需要先安装 EChartsVue 组件库,例如 `vue-echarts` 或者 `@vue-echarts/core` 和 `@vue-echarts/components`。以下是基本步骤: 1. **安装依赖**: ```bash npm install vue-echarts @vue-echarts/core @vue-echarts/components ``` 2. **引入组件**: 在你的 Vue 文件,导入 `ECharts` 组件: ```javascript import { ECharts } from '@vue-echarts/core'; import Pie3D from '@vue-echarts/components/Pie3D.vue'; ``` 3. **在模板使用**: 使用 `<ECharts>` 标签包裹你的饼图3D配置,并提供数据和选项: ```html <template> <div id="chart"> <ECharts :options="chartOptions" ref="pieChart"></ECharts> </div> </template> <script> export default { components: { Pie3D, }, data() { return { chartOptions: { tooltip: {}, legend: {}, visualMap: {}, // 如果有颜色映射,可以添加这个部分 series: [ { type: 'pie', name: '销售额分布', radius: ['45%', '70%'], avoidLabelOverlap: false, label: { normal: { show: false, }, emphasis: { show: true, textStyle: { fontSize: '30', }, }, }, itemStyle: { emphasis: { shadowBlur: 10, shadowOffsetX: 0, shadowColor: 'rgba(0, 0, 0, 0.5)', }, }, data: [ { value: 335, name: '产品A' }, { value: 310, name: '产品B' }, { value: 234, name: '产品C' }, { value: 135, name: '其他' } ] } ], }; }, mounted() { this.$refs.pieChart.setOption(this.chartOptions); }, }; </script> ``` 4. **设置事件监听**(如果需要): 可以通过 `$refs` 监听图表的各种事件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值