vue中绘制水球图(水波纹增长图,波纹型百分比)

1.在项目中安装 echartsecharts-liquidfill 依赖

npm i echarts -s
npm i echarts-liquidfill -s

2.在组件中引入需要的echarts和水球图插件

import echarts from 'echarts'
import 'echarts-liquidfill'

若安装echarts5.0以上版本 引入方式如下

import * as echarts from 'echarts';
import 'echarts-liquidfill'

3.创建一个容器安置图形(设置好宽高)

<div style="width: 600px;height:400px;" ref='liquidEchart' ></div>

4.生成图表

initLiquidEchart(){
      setTimeout(() => {
        let myChart = echarts.init(this.$refs['liquidEchart'])
        // 把配置和数据放这里
        myChart.setOption({
          title: {// 标题
            text: '补贴资金剩余',
            textStyle: {// 标题的样式
              color: '#888', // 字体颜色
              fontFamily: 'Microsoft YaHei', // 字体
              fontSize: 24,
              fontWeight: '400',
              align: 'center', // 文字的水平方式
              baseline: 'middle',
              position: 'inside',
              verticalAlign: 'middle'// 文字的垂直方式
            },
            left: 'center', // 定位
            top: '20%'
          },
          series: [{
            type: 'liquidFill',
            radius: '95%',
            waveAnimation: true,
            data: [{
              value: 0.5,
              direction: 'left',
              itemStyle: {
                normal: {
                  color: '#1890ff'
                }
              }
            }],
            outline: {
              // show: true , //是否显示轮廓 布尔值
              borderDistance: 1, // 外部轮廓与图表的距离 数字
              itemStyle: {
                borderColor: '#1890ff', // 边框的颜色
                borderWidth: 3 // 边框的宽度
                // shadowBlur: 5 , //外部轮廓的阴影范围 一旦设置了内外都有阴影
                // shadowColor: '#000' //外部轮廓的阴影颜色
              }
            },
            itemStyle: {
              opacity: 0.9, // 波浪的透明度
              shadowBlur: 0 // 波浪的阴影范围
            },
            backgroundStyle: {
              color: '#fff' // 图表的背景颜色
            },
            label: { // 数据展示样式
              show: true,
              color: '#000',
              insideColor: '#fff',
              fontSize: 24,
              fontWeight: 400,
              align: 'center',
              baseline: 'middle',
              position: 'inside'
            }
          }]
        })
      }, 1000)
    }

实现效果:
在这里插入图片描述

附: Echarts 水球图教程 https://efe.baidu.com/blog/echarts-liquidfill-chart-tutorial/

问题记录:

若报 对象不支持“ensureState”属性或方法 错误(IE浏览器报此错),可切换插件匹配的版本

“echarts”: “^4.9.0”,
“echarts-liquidfill”: “^2.0.6”

“echarts”: “^5.2.0”,
“echarts-liquidfill”: “^3.0.0”,

该版本不会报错

安装对应版本插件的命令:npm i echarts@4.9.0 -s 或 npm i echarts-liquidfill@2.0.6 -s

  • 2
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Vue.js是一种流行的JavaScript框架,用于构建用户界面。如果想要在Vue使用百度地来高亮显示水波纹效果,可以按照以下步骤进行操作。 首先,需要在项目引入百度地的JavaScript API。可以通过在index.html文件添加一个script标签来完成这一步骤。 接下来,在Vue组件创建一个用于显示地的容器。可以使用一个div元素,并为其分配一个唯一的id。 然后,在组件的mounted生命周期钩子函数,可以使用百度地API的方法来创建地对象,并将其显示在之前创建的容器。可以使用id选择器来选容器,并调用百度地的构造函数来创建地对象。 接着,可以使用百度地API的方法来创建一个圆形的标记,表示水波纹。可以通过设置圆形的半径、颜色和透明度等属性来调整水波纹的显示效果。 最后,在适当的时机(例如用户点击按钮或触发其他事件时),可以使用百度地API的方法来更新圆形标记的位置,以及显示和隐藏水波纹效果。 需要记住的是,在使用百度地API的过程,可能需要创建一个百度地开发者账号,并获取到相应的密钥。密钥可以用于在请求验证身份,并获得对API的访问权限。 总结起来,使用Vue.js和百度地API可以实现在Vue项目展示水波纹效果的功能。遵循上述步骤,可以轻松地在Vue组件创建和控制水波纹的显示。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值