vue3+ts 之echarts 水球图 liquidFill 的使用

  • 前言
  • 一、echarts liquidfill.js水球图插件
  • 二、使用步骤
    • 1.上代码
  • 总结

前言

项目框架使用的是 vben
语言用的是 vue3+ts

业务需求需要在页面中使用水球图,在此记录 echarts 图表中的水球图
看下效果 ~

写在前面 : 项目中本身已经用了 echarts 的图表,用的是按需引入,且是 TS 语法 (其实这里语法上基本一致)


一、echarts liquidfill.js水球图插件

水球图 (Liquid Fill Chart) 是 echats 是ECharts 的水球图是一个插件类型的图表。
是一个比较适合用来展示单个百分比数据的图表
在 ECharts 官网下载的完整版本不包含水球图,使用时,需要在引入 echarts.js 之后,另外引入水球图对应的 echarts-liquidfill.js

npm install echarts
npm install echarts-liquidfill

注意:echarts-liquidfill@3 版本匹配 echarts@5 版本,echarts-liquidfill@2 版本匹配 echarts@4 版本
其中在我自己引入 npm install echarts-liquidfill 操作的时候报错
最终用 cnpm 搞定了
引入成功后

二、使用步骤

1.上代码

<!--这里是关于流量剩余情况的图表-->
<template><div ref="chartRef" :style="{ width, height }"></div>
</template>
<script lang="ts" setup>import { Ref, ref, watch } from 'vue';import { useECharts } from '/@/hooks/web/useECharts';import 'echarts-liquidfill';const props = defineProps({loading: Boolean,width: {type: String as PropType<string>,default: '200px',},height: {type: String as PropType<string>, default: '200px',},rate: Number,});const chartRef = ref<HTMLDivElement | null>(null);const { setOptions } = useECharts(chartRef as Ref<HTMLDivElement>);watch(() => props.loading,() => {if (props.loading) {return;}setOptions({backgroundColor: '#fff',width: '100%',height: '100%',series: [{color: ['#D3E0FF', '#165DFF'], //波浪的颜色type: 'liquidFill',radius: '90%',data: [//波浪的高度占比 (第一个是浅色的 : 在传过来的数据上加上一点作为展示效果,第二个用传过来的数据){value: props.rate + 0.05,},{value: props.rate,},],center: ['50%', '50%'], //图在整个画布的位置backgroundStyle: {color: 'white',borderColor: '#F0F2F5', //边框颜色borderWidth: 5, //边框粗细shadowColor: '#ffffff', //阴影颜色shadowBlur: 20, //阴影范围},label: {//水球图里面的文字喝字体等设置normal: {formatter: function (value) {if (!value) {return '加载中';} else {return props.rate*100 + '%';}},textStyle: {fontSize: 22,},},},outline: {//水球图的外层边框 可设置 show:false  不显示itemStyle: {borderColor: '#DCDCDC',borderWidth: 3,},borderDistance: 0,},itemStyle: {opacity: 0.95,shadowColor: 'rgba(0,0,0,0)',},},],});},{ immediate: true },);
</script>

总结

主要就是这个水球图不在 echarts 本身的基础图表库中,想用的话还需要单独安装 ~

vue3+ts 之echarts 水球图 liquidFill 的使用相关推荐

  1. vue echarts 水球图 多个水球图并存配置

    echarts 水球图 下面介绍为vue-cli开发环境下 npm下载 npm install echarts --save npm install echarts-liquidfill --save ...

  2. echart水滴_漂亮得不像实力派:ECharts 水球图教程

    水球图是一种适合于展现单个百分比数据的图表类型,ECharts 的水球图插件使你能够通过非常简单的配置,实现酷炫的数据展示效果. 那么,今天我们就一起来学习一下,如何使用 ECharts 水球图. 第 ...

  3. echarts 水球图

    // ECharts 水球图插件,需要额外插件脚本,参见上方"脚本" // 完整配置参数参见:https://github.com/ecomfe/echarts-liquidfil ...

  4. vue3+ts 之echarts的使用 以及 echarts 图表初始不渲染,代码改变之后才渲染

    vue3+ts 之echarts的使用 以及 echarts 图表初始不渲染,代码改变之后才渲染 前言 一.按需引入 ECharts 图表和组件 二.使用步骤 1.还是先上代码叭 2. 上实现效果 ! ...

  5. ECHARTS 水球图

    转载编辑. 原作者链接地址:https://zhuanlan.zhihu.com/p/25353670?group_id=827655855632715776 水球图是一种适合于展现单个百分比数据的图 ...

  6. 微信小程序 ECharts 水球图

    效果图: 水球图插件 git地址:https://github.com/ecomfe/echarts-liquidfill#api 下载后,将dist下面的echarts-liquidfill.min ...

  7. Echarts 水球图设置基准线

    *前言:最近的项目需求中,要求在水球图中加一条标准线(作为报警提示线). 1.效果如下: 2.思路: 注意:如果是直接在水球图上画标线   是实现不了的. 所以我们换种思路(大佬指点了一下),在折线图 ...

  8. html5 加速球 效果,css 渐隐渐现、echarts 圆环图、百度地图覆盖物、echarts水球图(360加速球效果)...

    说一下知识点: 1.水球是echarts的插件echarts-liquidfill,官网下载-扩展下载中可以拿到,git传送阵https://github.com/ecomfe/echarts-liq ...

  9. echarts水球图

    在项目当中我们可能会遇到这种图,这种叫水球图,但是我们如果要写的话,得安装 npm install  echarts-liquidfill --save 安装好之后我们就可以在项目当中使用了,以下是代 ...

最新文章

  1. 【Kubernetes】Kubernetes的Service外部访问方式:NodePort和LoadBalancer
  2. Oracle 用户概念与基本操作
  3. c语言求n以内的素数的个数,关于求N以内素数的一点小问题(N小于一亿)
  4. p750tm安装linux系统,Android 开发环境(虚拟机,LINUX, secureCRT)安装过程.pdf
  5. hdu 1022 Train Problem I 解题报告
  6. Ibatis查询条件对于特殊字符的处理方法
  7. WildFly和Docker上的Java EE 7动手实验室
  8. python文件及异常处理
  9. Java集合框架源码解读(3)——LinkedHashMap
  10. xtrabackup 2.4.3 BUG
  11. 破解路由器密码并限制和***邻居电脑
  12. 前端数据可视化插件(四)关系图
  13. linux 队列缓冲,linux驱动的等待队列(阻塞操作)和轮询(poll),缓冲区笔记
  14. android 看图片tv版,易图浏览_易图浏览TV版APK下载_电视版 for 安卓TV_ZNDS软件
  15. 什么是超图(Hypergraph)网络?
  16. jhipster使用liquibase修改一个表的一个字段
  17. Docker 下 jitsi-meet 视频服务器 安装部署
  18. 0724 静态购物网页
  19. Photoshop去除图片水印
  20. 计算机配件名称++太平洋,笔记本电脑配件大全

热门文章

  1. EDA虚拟机安装 plus
  2. SEM 自动化管理工具大起底
  3. 使用Turbine聚合监控
  4. Tomcat 部署及虚拟主机配置与优化
  5. 华章公司图书备受2010年数据库大会会员喜欢
  6. 创业方法论:精益创业和精益创业实战,精益画布和精益画布实战
  7. 如何获取谷歌广告ID
  8. Android中的URI 和Uri
  9. 软件测试行业的发展前景如何?怎么突破技术瓶颈?
  10. 如何在Cocos2D游戏中实现A*寻路算法(二)