33-Vue之ECharts-仪表盘图


前言

  • 本篇来学习写仪表盘图

仪表盘的特点

  • 可以更直观的表现出某个指标的进度或实际情况

仪表盘的基本实现

  1. ECharts 最基本的代码结构
  2. 准备数据, 设置给 series 下的 data
  3. 在 series 下设置 type:gauge
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>仪表盘</title>
  <!-- cdn方式 引入echarts.js文件 -->
  <script src="https://cdn.jsdelivr.net/npm/echarts@5.4.1/dist/echarts.min.js"></script>
</head>

<body>
  <div id='app' style="width: 600px;height:400px"></div>

  <script>
    var mCharts = echarts.init(document.getElementById("app"))
    var option = {
      series: [
        {
          type: 'gauge',
          data: [ 
            {
              value: 95             
            }     
          ]       
        }
      ]
    }
    mCharts.setOption(option)
  </script>
</body>

</html>

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

仪表盘的常见效果

  • 数值范围: max min
  • 多个指针: 增加data中数组的元素
  • 多个指针颜色的差异: itemStyle
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>仪表盘</title>
    <!-- cdn方式 引入echarts.js文件 -->
    <script src="https://cdn.jsdelivr.net/npm/echarts@5.4.1/dist/echarts.min.js"></script>
</head>

<body>
<div id='app' style="width: 600px;height:400px"></div>

<script>
    var mCharts = echarts.init(document.getElementById("app"))
    var option = {
        series: [
            {
                type: 'gauge',
                data: [
                    // 每一个对象就代表一个指针
                    {
                        name: 'mem',
                        value: 70,
                        itemStyle: { // 指针的样式
                            color: 'purple' // 指针的颜色
                        },
                        title: {
                            offsetCenter: ['-40%', '80%']
                        },
                        detail: {
                            offsetCenter: ['-40%', '95%']
                        }
                    },
                    {
                        name: 'cpu',
                        value: 80,
                        itemStyle: {
                            color: 'blue'
                        },
                        title: {
                            offsetCenter: ['40%', '80%']
                        },
                        detail: {
                            offsetCenter: ['40%', '95%']
                        }
                    },

                ],
                detail: {   // 数值文案样式
                    width: 40,
                    height: 14,
                    fontSize: 14,
                    color: '#fff',
                    backgroundColor: 'auto',
                    borderRadius: 3,
                    formatter: '{value}%'
                },
                title: {  // name 文字大小
                    fontSize: 20
                },
                progress: {  // 仪表盘数据样式
                    show: true,
                    overlap: true,
                    roundCap: true
                },
                max: 100,
                min: 20 // min max 控制仪表盘数值范围
            }
        ]
    }
    mCharts.setOption(option)
</script>
</body>

</html>


  • 效果
    在这里插入图片描述
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
vue3-datav-echarts 是一个基于 Vue 3 和 DataV 平台的可视化模板。它的主要特点包括: 1. 开箱即用:vue3-datav-echarts 提供了丰富的预设模板和组件,方便快速构建各种类型的数据可视化页面。无需从头开始编写代码,只需要按照需求选择合适的模板和组件进行配置即可。 2. 强大的表库支持:通过引入 echarts 表库,vue3-datav-echarts 提供了各种类型的表组件,包括折线、柱状、饼等。用户可以根据自己的需求选择合适的表组件进行数据展示和分析。 3. 丰富的交互功能:vue3-datav-echarts 提供了多种交互功能,例如数据筛选、数据排序、表联动等。用户可以通过这些功能与表进行交互,实时查看和分析数据的变化,提升用户体验。 4. 可定制性:vue3-datav-echarts 具有良好的拓展性和可定制性。用户可以根据自己的需求进行定制化开发,添加自定义的表组件或功能模块,满足特定的业务需求。 5. 数据可视化的最佳实践:vue3-datav-echarts 遵循了数据可视化的最佳实践,提供了合理的默认配置和样式,帮助用户快速搭建美观、易于理解的可视化界面。 总之,vue3-datav-echarts 是一个功能强大、易用性高的可视化模板,为用户提供了丰富的表组件、交互功能和定制化选项,帮助用户快速构建高质量的数据可视化页面。无论是数据分析、业务报表还是仪表盘展示,都可以得到很好的支持和效果。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱学习de测试小白

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值