JavaScript实现echarts水球图百分比展示大屏可视化

 更新时间:2022年10月27日 10:59:49   作者:努力变优秀的前端菜鸡  
这篇文章主要为大家介绍了JavaScript实现echarts水球图百分比展示大屏可视化示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

前言:

掘友们,大家晚上好啊。今天突然的看到之前的同学,在宿舍群里询问关于echarts水球图的问题,刚好,小编在之前做大屏可视化的时候,关于电脑磁盘空间的存储量做了水球图的展示,我就简单的给他分享了制作过程。

示例:

水球图的应用场景很广泛,一般最多的就是应用于容量大小的展示,使用空间的多少。这里先编以自己的项目为例,向大家展示。

简介:

echarts已经升级到了V5版本,但是我们从官方文档找水球图的使用条件时,并没有这个示例。这里小编也是github找到了水球图的插件,它是基于echarts实现的。

文档地址:github.com/ecomfe/echa…

代码实现

echarts-liquidfill是基于echarts实现的,它是echarts的一款插件,我们需要安装使用

使用npm安装echarts和echarts-liquidfill

安装的过程中,我们要注意版本兼容。

echarts-liquidfill@3 与 echarts@5 兼容 echarts-liquidfill@2 与 echarts@4 兼容。根据echarts版本按需安装echarts-liquidfill。

npm install echarts
npm install echarts-liquidfill

项目文件中引入

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

声明实例,设置参数,绘制水球图

设置data数组,内置多个波纹对象。

var chartDom = document.getElementById('disk');
var myChart = echarts.init(chartDom);
option = {
  series: [{
    type: 'liquidFill',
    name: 'Liquid Fill',
    radius: '70%',
    itemStyle: {
      opacity: 0.55,
    },
    data: [{
      name: 'score',
      direction: 'right',
      value: 0.32,
      itemStyle: {
        // opacity: 0.55,
        normal: {
          color: '#02CDF6',
        }
      },
    },
    {
      name: 'scores',
      direction: 'right',
      value: 0.69,
      itemStyle: {
        opacity: 0.55,
        normal: {
          color: '#134892'
        }
      }
    },
    {
      name: 'scorex',
      direction: 'right',
      value: 0.45,
      itemStyle: {
        opacity: 0.55,
        normal: {
          // color: 'red'
        }
      }
    }],
    backgroundStyle: {   // 设置水球图内部背景色
      // borderColor: '#4348EC',
      // borderWidth: 10,
      color: "transparent",//水球图内部背景色
    },
    itemStyle: {
      opacity: 0.55,
      // shadowBlur: 50,
      // shadowColor: 'rgba(0, 0, 0, 0.4)',
    },
    label: {   // 设置百分比展示
      color: '#02CDF6',
      normal: {
        textStyle: {
          fontSize: 20,
        },
        formatter: function (param) {
          return param.value * 100 + '%';
        }
      }
    },
    // outline: { // 是否显示外圈
    //   show: false
    // }
  }],
}
option && myChart.setOption(option);  // 更新option渲染页面

设置缩放

给窗口添加resize事件,侦听窗口缩小,触发echarts缩放事件。

window.addEventListener('resize', function () {
  // 让我们的图表调用 resize这个方法
  myChart.resize();
});

总结:

大家也可以参考echarts-liquidfill官方的文档,有更多的api,可以根据创意,设置不同的水球图。

以上就是JavaScript实现echarts水球图百分比展示大屏可视化的详细内容,更多关于JS echarts水球图大屏可视化的资料请关注脚本之家其它相关文章!

相关文章

  • JS中使用Array函数shift和pop创建可忽略参数的例子

    JS中使用Array函数shift和pop创建可忽略参数的例子

    这篇文章主要介绍了JS中使用Array函数shift和pop创建可忽略参数的例子,这是一种比较高级的应用,需要的朋友可以参考下
    2014-05-05
  • JS控制div跳转到指定的位置的几种解决方案总结

    JS控制div跳转到指定的位置的几种解决方案总结

    这篇文章主要介绍了JS控制div跳转到指定的位置的几种解决方案总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。
    2016-11-11
  • 微信小程序实现倒计时60s获取验证码

    微信小程序实现倒计时60s获取验证码

    这篇文章主要为大家详细介绍了微信小程序实现倒计时60s获取验证码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • javascript实现炫酷的拖动分页

    javascript实现炫酷的拖动分页

    非常酷的javascript拖动分页功能,无缝循环分页,拖动鼠标即可完成分页,鼠标向左拖动回到前一页,向右拖动则翻开第二页,还带有动画特效,着实很不错,界面黑色,非主流风格,相信很多人会喜欢的。
    2015-05-05
  • JavaScript实现的多种鼠标拖放效果

    JavaScript实现的多种鼠标拖放效果

    这篇文章主要介绍了JavaScript实现的多种鼠标拖放效果,涉及JavaScript响应鼠标事件动态变换页面元素属性的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • 微信小程序App生命周期详解

    微信小程序App生命周期详解

    这篇文章主要为大家详细介绍了微信小程序App生命周期的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • JavaScript中的类与实例实现方法

    JavaScript中的类与实例实现方法

    这篇文章主要介绍了JavaScript中的类与实例实现方法,非常巧妙的模拟了类与实例的实现过程,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • JavaScript股票的动态买卖规划实例分析上篇

    JavaScript股票的动态买卖规划实例分析上篇

    这篇文章主要介绍了JavaScript对于动态规划解决股票问题的真题例举讲解。文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • 微信小程序实现收缩式菜单

    微信小程序实现收缩式菜单

    这篇文章主要为大家详细介绍了微信小程序实现收缩式菜单,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • 原生js获取浏览器窗口及元素宽高常用方法集合

    原生js获取浏览器窗口及元素宽高常用方法集合

    本文主要介绍了原生js获取浏览器窗口及元素宽高常用方法。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01

最新评论