首页 前端知识 echarts实现仪表盘

echarts实现仪表盘

2024-05-08 10:05:07 前端知识 前端哥 407 283 我要收藏

1. Chart组件无法使用问题

官方封装的Chart组件无法直接使用仪表盘,因为不支持gauge类型,所以必须自己创建一个div,然后使用echarts初始化该div。

2.使用

Vue3+Typescript

<template>
  <div id="main" style="width: 100%; height: 100px"></div>
</template>

<script lang="ts" setup>
  import * as echarts from 'echarts';
  import { GaugeChart, GaugeSeriesOption } from 'echarts/charts';

  type myType = {
    rate: number;
    count: number;
    total_count: number;
  };
  const props = defineProps({
    mainMsg: {
      type: Object as PropType<myType>,
      required: true,
    },
    versionMsg: {
      type: String,
      required: true,
    },
  });
  const drawGuage = () => {
    const mydom: any = document.getElementById('main');
    const myChart = echarts.init(mydom);
    myChart.setOption({
      tooltip: {
        formatter: '{a} <br/>{b} : {c}%',
      },
      series: [
        {
          name: `V${props.versionMsg}`,
          type: 'gauge',
          startAngle: 180,
          endAngle: 0,
          min: 0,
          max: 100,
          splitNumber: 20,
          detail: {
            formatter: '{value}',
          },
          data: [
            {
              value: props.mainMsg.rate,
              name: 'RATE',
            },
          ],
        },
      ],
    });
  };

  onMounted(() => {
    drawGuage();
  });
</script>

<style scoped lang="less">
</style>

转载请注明出处或者链接地址:https://www.qianduange.cn//article/7550.html
标签
评论
发布的文章

JQuery中的load()、$

2024-05-10 08:05:15

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!