3d饼图(Vue3 + echarts + echarts-gl)

1.下载依赖(echarts 和echarts-gl)

npm install echarts
npm install echarts-gl

2.引入echarts和echrts-gl, ,

import * as echarts form 'echarts'
import 'echarts-gl'

2.1 也可以在App.vue中引入

import * as echarts from 'echarts'
import { provide } from 'vue'
export default {
  setup() {
    provide('ec', echarts)
  }
}
</script>

3.渲染echarts图(注意参考Make A Pie - 3D环饼图

(<template>
    <div class="chart-wrapper">
         <div ref="pieChart" id="myChart"></div>
    </div>
</template>
<script>
import {inject, ref, onMounted} from 'vue'
import 'echarts-gl'
export default {
    name: 'pieChart',
    props: {
        tdata: {
            type: String,
            default: ''
        },
        tname: {
            type: String,
            default: ''
        },
        tcolor1: {
             type: String,
            default: ''
        },
        tcolor2: {
            type: String,
            default: ''
        }
    },
    setup(props) {
        let echarts = inject("ec")
        let pieChart = ref(null)
        onMounted(() => {
            console.log(props.tname, props.tdata)
            initEcharts(props.tdata, props.tname)
        })
        // 渲染echarts图
        const initEcharts = (tdata, tname) => {
            let myChart = echarts.init(pieChart.value)
            // 传入数据生成option
             // 传入数据生成 option
            let option = getPie3D([ {
                    name: 'bb',
                    value: 80,
                    itemStyle: {
                        color: props.tcolor1,
                        opacity: 0.2,
                        fontSize: 80
                    }
                },
                {
                    name: 'aa',
                    value: 14,
                    itemStyle: {
                        color: props.tcolor2,
                        opacity: 0.7,
                        fontSize: 80
          
  • 3
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
您好!对于Vue 3和Echarts的立体环形饼图,您可以按照以下步骤进行操作: 1. 首先,您需要在Vue项目中安装Echarts。您可以使用npm或yarn命令来安装它: ```bash npm install echarts ``` 或 ```bash yarn add echarts ``` 2. 在您的Vue组件中,导入Echarts和相应的样式文件: ```javascript import * as echarts from 'echarts'; import 'echarts-gl'; import 'echarts/theme/macarons'; // 可选择其他主题 ``` 3. 在Vue组件的`mounted`生命周期钩子函数中,初始化Echarts实例并配置立体环形饼图的数据和样式: ```javascript mounted() { const chartDom = document.getElementById('chart'); // 假设有一个id为'chart'的DOM元素用于显示图表 const myChart = echarts.init(chartDom, 'macarons'); // 初始化Echarts实例,指定主题 const option = { series: [ { type: 'pie', radius: ['50%', '70%'], // 控制内外半径大小 label: { show: true, position: 'inside', formatter: '{b}: {c}', }, data: [ { value: 335, name: '数据1' }, { value: 310, name: '数据2' }, { value: 234, name: '数据3' }, { value: 135, name: '数据4' }, { value: 1548, name: '数据5' }, ], }, ], }; myChart.setOption(option); // 设置图表配置项 // 可选:在窗口大小变化时重新绘制图表 window.addEventListener('resize', () => { myChart.resize(); }); } ``` 4. 在Vue组件的模板中,添加用于显示图表的DOM元素: ```html <template> <div id="chart" style="width: 100%; height: 400px;"></div> </template> ``` 这样,您就可以在Vue项目中使用Echarts绘制立体环形饼图了。记得在Vue组件销毁时销毁Echarts实例,可以在`beforeDestroy`生命周期钩子函数中调用`myChart.dispose()`。 希望对您有所帮助!如果还有其他问题,请随时提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值