vue3之echarts3D环柱图-间隔版

本文介绍了如何在Vue3项目中使用Echarts5.4.1和echarts-gl2.0.9创建3D环柱图,包括如何配置参数、使用模板和脚本实现动态效果,以及关键组件如Pie3D和ParametricEquation的使用。
vue3之echarts3D环柱图-间隔版

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

版本
"echarts": "^5.4.1", "echarts-gl": "^2.0.9"

核心代码:

<template>
    <div class="content">
        <div ref="eCharts" class="chart"></div>
        <div ref="eCharts2" class="chart"></div>
    </div>
</template>

<script setup>
import {
   
    onMounted, ref } from "vue";
import * as echarts from "echarts";
import "echarts-gl";

const eCharts = ref(null);
let myChart = null;
const eCharts2 = ref(null);
let myChart2 = null;

let boxHeight;
let optionData = ref([
    {
   
   
        name: "已核销",
        value: 10000,
        itemStyle: {
   
   
            color: "rgba(91, 149, 255, 1)",
        },
        isShow: true
    },
    {
   
   
        name: "未核销",
        value: 12116,
        itemStyle: {
   
   
            color: "transportant",
        },
        isShow: false
    },
]);
let optionData2 = ref([
    {
   
   
        name: "已核销",
        value: 10000,
        itemStyle: {
   
   
            color: "transportant",
        },
        isShow: false
    },
    {
   
   
        name: "未核销",
        value: 12116,
        itemStyle: {
   
   
            color: "rgba(66, 250, 251, 1)",
        },
        isShow: true
    },
]);

onMounted(() => {
   
   
    initCharts(myChart, eCharts.value, optionData.value, 0);
    initCharts(myChart2, eCharts2.value, optionData2.value, '-4%');
});

const getParametricEquation = (
    startRatio,
    endRatio,
    isSelected,
    isHovered,
    k,
    h
) => {
   
   
    // 计算
    let midRatio = (startRatio + endRatio) / 2;
    let startRadian = startRatio * Math.PI * 2;
    let endRadian = endRatio * Math.PI * 2;
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值