水滴球实现echarts,水滴球不出效果解决

echarts-liquidfill图教程 阅读详情

这个图需要下载对应的插件

1:

npm install --save echarts-liquidfill@对应的版本号

 注:eacharts需要和水滴图的版本号对应 !!!过高或过低都没效果

目前已知可生效版本:

一:

"echarts": "^5.3.3",

"echarts-liquidfill": "^3.1.0"

二:

"echarts": "^4.2.1",

"echarts-liquidfill": "^2.0.2"

如果插件下载失败可手动,操作如下:

https://download.csdn.net/download/iseyre/86747515https://download.csdn.net/download/iseyre/86747515

子组件:

注:记得引入:

import * as echarts from "echarts";
import 'echarts-liquidfill/src/liquidFill.js';

<template>
    <div class='box'   :id='id'></div>
</template>

<script>
import * as echarts from "echarts";
import 'echarts-liquidfill/src/liquidFill.js';
export default {
    // num是距离colors是颜色ratioColor是水波纹颜色
    props:['id','num','nums','colors','ratioColor'],
  data() {
    return {};
  },
  created() {},
  mounted() {
    this.getwaterchart();
  },
  methods: {
    getwaterchart() {
    //   let myChart = echarts.init(this.$refs.titref);
     const myChart = echarts.init(document.getElementById(this.id))
      var ratio = 50; //占比数值  总数为100
      var ratioLength = 3; //波浪数量
      var ratioArr = [];
      // var ratioColor = ["#1991d2", "#3831f3", "#1991d2"]; //波浪内颜色
      var ratioColor = this.ratioColor; //波浪内颜色

      for (var ratioIndex = 0; ratioIndex < ratioLength; ratioIndex++) {
        ratioArr.push(ratio / 100);
      }
      var option = {
        // backgroundColor: "#003366",
        title: {
          text: ratio + "%",
          textStyle: {
            // fontSize: 50,
            fontSize: 30,
            fontFamily: "Microsoft Yahei",
            fontWeight: "bold",
            color: "#fff"
          },
        //   x: "center",
          x:this.nums, 
        //   x:'6%', 

          y: "center"
        },
        series: [
          {
            type: "liquidFill",
            radius: "45%",
            // center: ["50%", "50%"],
            center: [this.num, "50%"],

            color: ratioColor,
            data: ratioArr,
            backgroundStyle: {
              // borderWidth: 1,
              // color: "#1f2c52"
              // 内圆颜色
              color: this.colors

            },
            label: {
              normal: {
                formatter: ""
              }
            },
            outline: {
              show: false
            }
          },
          {
            //细的外圈
            type: "pie",
            // center: ["50%", "50%"],
            // center: [this.num, "50%"],

            // // radius: ["49%", "50%"],
            // radius: ["49%", "50%"],
             center: [this.num, "50%"],
            radius: ["54%", "50%"],

            hoverAnimation: false,
            data: [
              {
                name: "",
                value: 50,
                labelLine: {
                  show: false
                },
                itemStyle: {
                //   color: "transparent"
                  // color: "#112833",
                  // backgroundColor:'#112833'
                  color:this.colors,
                  backgroundColor:this.colors

                },
                emphasis: {
                  labelLine: {
                    show: false
                  },
                  itemStyle: {
                    color: "transparent"
                  }
                }
              },

               { //画剩余的刻度圆环
                    name: "",
                    value: 80,
                    itemStyle: {
                        color: '#9b9c9e82'
                    },
                    label: {
                        show: false
                    },
                    labelLine: {
                        show: false
                    },
                    emphasis: {
                        labelLine: {
                            show: false
                        },
                        itemStyle: {
                            color: '#9b9c9e82'
                        },
                    }
                }
            ]
          },
          {
            //粗的外圈
            type: "pie",
            // center: ["50%", "50%"],
            // center: [this.num, "50%"],

            // // radius: ["50%", "50%"],
            // radius: ["58%", "51%"],
             center: [this.num, "50%"],
            radius: ["50%", "58%"],

            hoverAnimation: false,
            zlevel: 2,
            data: [
              {
                name: "",
                value: 50,
                labelLine: {
                  show: false
                },
                itemStyle: {
                  color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
                    {
                      offset: 0,
                      // color: "#00e2fe"
                      color:this.colors
                    },
                    {
                      offset: 1,
                      // color: "#0707ff"
                      color:this.colors
                    }
                  ])
                },
                emphasis: {
                  labelLine: {
                    show: false
                  },
                  itemStyle: {
                    color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
                      {
                        offset: 0,
                        // color: "#00e2fe"
                        color: this.colors

                      },
                      {
                        offset: 1,
                        // color: "#0707ff"
                        color: this.colors

                      }
                    ])
                  }
                }
              },

              {
                //画剩余的刻度圆环
                name: "",
                value: 50,
                itemStyle: {
                  color: "transparent"
                },
                label: {
                  show: false
                },
                labelLine: {
                  show: false
                },
                emphasis: {
                  labelLine: {
                    show: false
                  },
                  itemStyle: {
                    color: "transparent"
                  }
                }
              }
            ]
          }
        ]
      };
      window.addEventListener("resize", () => echart.resize(), false);
      option && myChart.setOption(option);
    }
  },
  components: {}
};
</script>

<style lang='scss' scoped>
.box {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
</style>

然后父组件引入调用就ok 

ECharts版本升级 之 注意事项 ECharts从4.9升级到5.x过程中,总结报错处理方式 ;以及分析echarts-liquidfill、 echarts-wordcloud、v-charts 与echarts的兼容版本 阅读详情

相关推荐

Echarts水滴

水滴型图 注意:需要引用 echarts-liquidfill.js文件。 eg: html 文件头部需要引用js文件如下。 &lt;script src="js/jquery.js"&gt;&lt;/script&gt; &lt;script src="js/echarts.js"&gt;&lt;/script&gt; &lt;script src="js/echarts-li

xinxin_zhu的博客 1348

echarts】水生效解决方案

最近在使用echart图表时发现echart的 type: “liquidFill” 属性没有生效,也没有报错,单纯图表展示。经排查发现是echart5.0版本后需要安装依赖。

qq_45625778的博客 1448

使用Echars实现水滴状、环形图、分割图、堆叠、组织架构图、地图轮廓等图表

百度Echarts水滴状图表横向柱形图分割块柱形图曲线面积图横向堆叠柱形图环形进度图饼状图组织架构图省市轮廓地图 相信大家对百度Echarts一点也陌生,几乎每个项目中都会用到Echarts图表,作为数据统计展示或者其他业务展示。当初刚接触Echarts的时候,看了几遍文档,在示例中找到适合自己需求的代码直接修改。但是效果很丑或者说是太简单了,虽然功能实现了,但是在视觉和用户体验上就会差点意思(产品:你看看人家这个挺好的)。 今年使用的Echarts次数很多,简单的图表满足了需求,自己只好多看看Echa

YL 8015

解决vCharts兼容Echarts5+版本问题

根据报错信息来看,v-charts内所含子依赖"echarts-liquidfill"、"echarts-wordcloud"版本较低(elem团队已经4年未更新vcharts),再根据npm官网进行查询,发现最新echarts5.3.3关于此两子依赖为高版本,故能兼容,此时只需要将此俩子依赖全部固定版本升级最新即可(根据echarts版本)解决了问题。若需要考虑Echarts版本高低的问题,可以对Echarts进行降级使用。如果看懂resolutions的,建议看我之前的博客。

SHALLNY 4270

vue使用echarts-liquidfill生效

安装命令: npm install echarts --save npm install echarts-liquidfill --save echarts版本: "echarts": "^5.2.2" 报错信息: These dependencies were not found: * echarts/lib/data/helper/completeDimensions in ./node_modules/echarts-liquidfill/src/liquidFillSeri

xiaobozhang1993的博客 5800

echarts实现水滴效果

老规矩,看效果先:(这里的水滴是动态的) 注意,这里是使用echarts,除了原先的echarts.js外还得引入一个水滴图用的js===echarts-liquidfill.js 可以官网也可以等到最下面,会有网盘地址,去提取下: var arrWatter1={}; arrWatter1.warterId = 'water_echarts_hd'; arrWa...

浩星 9160

echart水滴_用echarts实现水滴效果

老规矩,看效果先:(这里的水滴是动态的) 注意,这里是使用echarts,除了原先的echarts.js外还得引入一个水滴图用的js===echarts-liquidfill.js可以官网也可以等到最下面,会有网盘地址,去提取下:var arrWatter1={};arrWatter1.warterId = 'water_echarts_hd';arrWatter1.data=[{"newdata...

weixin_39652646的博客 1640

echarts的水波效果实现

echarts水波图效果实现

weixin_46394325的博客 1130

echarts 水滴实现方式。

项目中需要实现水滴图 的应用搞了一下,效果还可以,感觉做的还是比较全面的有渐变色,颜色更改等措施。 效果图: 直接上代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> &l...

b0303的博客 2658

echarts实现水滴

【代码】echarts实现水滴图。

weixin_44845998的博客 882

Echarts漂亮水滴

ECharts https://github.com/ecomfe/echarts-liquidfill https://ecomfe.github.io/echarts-liquidfill/example/

TomRen 2万+

Echarts水滴

制作水滴图需要引用第三方脚本:http://echarts.baidu.com/resource/echarts-liquidfill-latest/dist/echarts-liquidfill.min.js 普通水滴图: //首先使用background来修改整体的图背景 option = { backgroundColor: 'white', //调整下整体的背景 ...

Micky的博客 4087

echarts水滴图;解决[echarts] unknown series liquidfill加载问题

echarts水滴图;解决[echarts] unknown series liquidfill加载问题

i_am_a_div的博客 3958

ECharts-LiquidFill水滴图插件包3.1.0版本

ECharts-LiquidFill水滴图插件包3.1.0版本 【下载地址】ECharts-LiquidFill水滴图插件包3.1.0版本 ECharts-LiquidFill水滴图插件包3.1.0版本为开发者提供了便捷的解决方案,特别适用于无法通过npm正常下载该插件的用户。通过简单的拖放和配置,您可以将插件快速集成到...

gitblog_06730的博客 386

ECharts进阶实战:从水滴状到地图轮廓的8种高级图表实现

本文深入探讨了ECharts的8种高级图表实现技巧,包括水滴状图表、环形进度图、分割块柱形图等,帮助开发者提升数据可视化效果。通过详细的代码示例和实用技巧,展示了如何利用ECharts实现更具视觉冲击力和功能性的图表,适用于各类数据分析场景。

weixin_28630185的博客 297

echart水滴_echarts的实战案例一些(二)

之前的大数据项目又又又又改版啦,BTW,UI和生产童鞋又要给我们的工作增加难度啦。。。好吧,看下这次改版的一些目标样式吧~~水滴柱状图:关键词:柱状图、水柱型难点:光柱位置调整、颜色及阴影配置// 水柱图function getSolidBarOption(datalist, label) {var series = [];datalist = datalist.reverse()label = ...

weixin_39664995的博客 285

echarts水滴

data: [0.5, 0.5], // data个数代表波浪数。type: 0, //0-5 0 为 优 良 轻度 中度 重度 严重。// splitNumber: 90, // 分成20个小分隔。// radius: '100%', // 和占比环重合。widthString: '300px', // 宽度,fontSize: '50px', //文本字号。text: '50%', //显示文本。

lotte 1142
上一篇: vue前端无需插件实现网页在线预览pdf、xls、xlsx、ppt、jpg等多格式文件
下一篇: Vue路由$router之query传参地址栏信息加密解密
一架打字机
博客等级 码龄5年 39粉丝 · 35原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值