VUE3使用Echarts图表

前言: 基本可以按照Echarts官网的描述来使用,Echart官网
第一步: 安装

npm install echarts --save


第二步: 使用

//页面定义容器

   <div class="content-box echarts-box">
      <!-- 图表 定义ref 方便获取通过 ref 属性获取元素 -->
              <div class="echarts-one" ref="chartmain1">

              </div>
    </div>

//引入echarts 并定义ref变量

import * as echarts from 'echarts'

// 图表1
const chartmain1 = ref(null)

//定义图表方法

function funechart1(){
       //挂载
      const myChart = echarts.init(chartmain1.value);

      let option = {
        backgroundColor: '#232f43',
        color: ['rgba(150, 45, 255, 1)', 'rgba(236, 236, 236, 1)'],
        tooltip: {
            trigger: 'item',
            axisPointer: {
                type: 'shadow',
            },
            formatter: function (param) {
                let str = '';
                let c = (param['value'] / sum) * 100; // 算出百分比
                c = c.toFixed(2);
                str = str + c + '%';
                return param.name + ': ' + param['value'] + '/' + str;
            },
        },
        //.......定义你的数据 以及样式
       }
        //设置 ECharts 图表的配置项。option 对象包含了图表的各种配置信息
        myChart.setOption(option);
        // 设置实例参数 图标自适应
        window.onresize = () => {
            myChart.resize();
        };
}

(如果是固定数据的话)然后将图表方法塞入

onMounted(() => {
    initEchartsFn()
})

    如果是请求完数据 然后将数据塞入图表中 (就是需要调接口请求数据拿到数据后再渲染) 

在获取到数据后再.then回调中延迟执行 不然会加载不出来

setTimeout(() => {

            // 子任务问题数排名

            zitaskquestionfun()

        }, 300);

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值