ECharts仪表盘的实现(vue3 +Ts +Echarts)

ECharts官网: 快速上手 - Handbook - Apache ECharts

1.下载

 npm install echarts --save

效果图

 实现代码

<script setup lang='ts'>
 
// 导入echarts
 
import * as echarts from 'echarts';
 
import 'echarts/theme/macarons.js'
 
import { ref, onMounted } from 'vue';
 
//  定义dom变量用于获取dom节点

 
const dom: any = ref<HTMLElement | null>(null);
 
// 定义变量用于接收初始化echarts实例
 
let myChart: any = ''
 
// 绘制图表
 
onMounted(() => {
 
  //基于准备好的dom,初始化echarts实例
 
  myChart = echarts.init(dom.value, 'macarons');
 
  optionsHandler()
 
})
 
//专门用于做配置项的方法
 
const optionsHandler = () => {
 
      // var myChart = echarts.init(document.getElementById("chart"));
      // 绘制图表
      myChart.setOption({
        tooltip: {
          formatter: "{a} <br/>{b} : {c}%",
        },
        toolbox: {
          show: false,
          feature: {
            restore: {},
            saveAsImage: {},
          },
        },
        // 配置
        series: [
          {
            name: "CPU使用率",
            type: "gauge",
            axisLabel: {distance: 0, fontWeight: 100, shadowOffsetY: 100, height: 100},
            axisLine: {
              lineStyle: {
                width: 10 // 修改仪表盘宽度的属性
              }
            },
            splitLine: {//分隔线样式相关
              length: 15,//分割线的长度
              lineStyle: {
                width: 1,
                color: '#b0b3b8'
              }
            },
            title: {offsetCenter: [0, '85%'], color: 'red'},
            detail: {formatter: "{value}%", offsetCenter: [0, '65%'], fontStyle: "oblique", fontSize: 12},
            pointer: {width: 4},
            data: [{value: 80, name: "Score"}]
          },
        ],
      });
    
}
 
</script>
 
<template>
 
  <div class="data">
 
    <div ref="dom" style="height: 100%"></div>
 
  </div>
  
</template>
 
<style scoped lang='scss'>
 
.data {
 
  height: 520px;
 
  width: 1200px;
 
  margin: 0;
 
}
 
</style>

总结 :dom节点要在onMounted获取,setup语法的执行再onBeforeMount钩子之前,获取到dom然后实例化ECharts,配置项写成方法在实例化后运行

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值