【金融大屏项目】—— Echarts水滴图(echarts-liquidfill)
api文档:https://github.com/ecomfe/echarts-liquidfill#api
LiquidfillChart组件代码:
import React, { PureComponent } from 'react';
import echarts from 'echarts/lib/echarts';
import 'echarts-liquidfill';
import styles from './index.less';class LiquidfillChart extends PureComponent {constructor(props) {super(props);this.state = {};}componentDidMount() {const { data } = this.props;this.initLiquidfillChart(data);// 窗口改变重新加装定时器并重绘echartswindow.addEventListener('resize', () => {this.initLiquidfillChart(data);});}componentDidUpdate() {const { data } = this.props;// 数据改变重绘echartsthis.initLiquidfillChart(data);// 窗口改变重新加装定时器并重绘echartswindow.addEventListener('resize', () => {this.initLiquidfillChart(data);});}initLiquidfillChart = (data) => {if (data.length > 0) {const { id, diameter, center, color } = this.props;const myChart = echarts.init(document.getElementById(id));const option = {grid: {left: 0,right: 0,top: 0,bottom: 0,containLabel: true},series: [{type: 'liquidFill',radius: diameter,center: center,color: color,data: data,backgroundStyle: {borderColor: color[0],borderWidth: 2,color: 'transparent'},outline: {borderDistance: 5,itemStyle: {borderColor: color[0],borderWidth: 1,}},label: {show: true,color: '#fff',fontSize: 18,fontWeight: 400,padding: [0, 0, -6, 0],align: 'center',baseline: 'bottom',position: 'inside'},phase: 0,period: 4000,waveLength: '100%',animationDuration: 0,animationDurationUpdate: 2000,animationEasingUpdate: 'cubicOut'}]};myChart.setOption(option);}};render() {const { data, id, width, height } = this.props;return (<div className={styles.contain}><div className={styles.chart} id={id} style={{ width, height }} /></div>);}
}export default LiquidfillChart;LiquidfillChart.defaultProps = {id: 'liquidfillChart',width: '100%',height: '100%',color: ['#DAD44A'],// diameter: '67px', //直径diameter: '97.1%', //直径center: ['50%', '50%'],data: [0.27]
};
less代码:
.contain {display: flex;align-items: center;width: 100%;height: 100%;.chart {width: 100%;height: 100%;}
}
页面组件引用:
<LiquidfillChart id='sandboxNczylChart' diameter='100%' color={sandboxNczylColor} data={sandboxNczylData} />
注:转载请注明出处
【金融大屏项目】—— Echarts水滴图(echarts-liquidfill)相关推荐
- 数据大屏项目Vue+DataV+Echarts(附源码)
一.项目描述 1 前端项目 1.1 项目简介 一个基于 Vue.datav.Echart 框架的 " 数据大屏项目 ",通过 vue 组件实现数据动态刷新渲染,内部图表可实现自由替 ...
- 高德地图+echarts 大屏项目
高德地图+echarts 大屏项目 概述 初始化地图 创建马拉松路线 概述 如有不明白的可以加QQ:2781128388 源码获取:https://mbd.pub/o/bread/Y5uck5dp 开 ...
- 基于 Spring Boot + Vue 实现的可视化拖拽编辑的大屏项目
大家好,今天给小伙伴们分享一个基于 SpringBoot + Vue 实现的可视化拖拽编辑的大屏项目: 简介 这个是一个开源的一个BI平台,酷炫大屏展示,能随时随地掌控业务动态,让每个决策都有数据支撑 ...
- 实际工作中,一个完整的可视化大屏项目有哪些步骤?
这两年数据可视化大屏成为了各家公司的网红,老板动不动开口就要"酷炫大屏",大屏的应用场景确实很多,不仅能实时监控重点数据,提高决策效率,放在公司会议室,展台等地方,还能提升公司形象 ...
- 关于大屏项目中分辨率和高宽比的总结
大屏项目中分辨率和高宽比的总结 本文出自博客 前言: 最近做第一次大屏项目,虽然我是写后端,但是前端和整个项目也是紧密相连的,项目组因为客户显示的大屏分辨率和设计图的一些问题浪费了一些不必要的时间.所 ...
- 大屏项目屏幕分辨率适配
一.大屏项目屏幕分辨率适配:1366*768 和 1920*1080 和 2560*1440 和 4096×2160 二.css方案选择:css的宽高以什么为单位? 1.字体大小以 "相对单 ...
- 可视化大屏项目:学生就业统计展示
最近在学习前端开发,顺便做了一个项目,学生就业统计展示,可以直观的看到学生就业数据统计.由静态数据提供展示,使用Css3+Html5+JavaScript进行开发.源代码可以到文章底部扫码进行购买. ...
- VS code实现前后端交互及大屏可视化(Flask+Mysql+Echarts+HTML+JS+CSS)
@阿乐今天敲代码没 前言 最近老师留了大屏可视化作业,老师讲的模棱两可,在网上又找不到详细的教程,想必好多萌新都跟我一样苦恼,所以在这里记录下,实验工具为VS code.先贴一下我的实验结果图吧,虽然 ...
- echarts 水滴图实现方式。
项目中需要实现水滴图 的应用搞了一下,效果还可以,感觉做的还是比较全面的有渐变色,颜色更改等措施. 效果图: 直接上代码: <!DOCTYPE html> <html>< ...
最新文章
- android无法实例化服务,Android:无法实例化类:没有空的构造函数
- C++ 使用消息派遣类解决处理消息判断
- 《番茄工作法图解》作者亲身讲解:这些最佳实践可以帮你筛选出那个最重要的任务...
- 为什么要使用React Hooks?(5分钟实例)
- boid模型的Matlab程序,动物集群运动行为模型系列之五-—本科毕业设计.doc
- MyBatisPlus自动生成代码springboot+mybatis+mysql 以及动态sql生成方法(测试可用版)
- 设置NPM/Electron国内源
- ckeditor内容保存后显示问题
- File /usr/bin/pip, line 11, in module sys.exit(__main__._main()) AttributeError: 'module' ob...
- 【Mac + Appium + Python3.6学习(四)】之常用的IOS自动化测试API总结
- c语言 库仑计_android电池(四):电池 电量计(MAX17040)驱动分析篇
- 服务器系统安装net,.Net Framework的安装教程
- 雷霆战机服务器维护公告,《雷霆战机》更新公告
- PS获取图片三种方式
- 重新连接 到 时出错 Microsoft Windows Network:本地设备名已在使用中
- Power bi 超市经典案例之销售分析(二)
- python文件(file)路径(Path, path Windows)
- JVM StackOverFlowError
- CellphoneDB-细胞通讯软件
- 联想电脑摄像头打不开解决方案看到最后!!!(相信xdm都找了好久的方法)
热门文章
- 激励函数简介 Tensorflow最简单的三层神经网络及matplotlib可视化 附激励函数常见类型
- 深度学习中梯度消失和梯度爆炸的根本原因及其缓解方法
- ceph分布式存储-常见MON故障处理
- Python项目分析:预测双色球福利彩票中奖号码
- catdog matlab,猫狗1,猫狗1百度云资源_盘多多如风搜_盘搜搜_哎哟喂啊
- CnOpenData中国各行业工商注册企业分年份数量统计(含新增,注销企业数量)
- 应用程序无法正常启动(0xc000007b) 请单击确定关闭应用程序
- 利用-flat.vmdk文件恢复ESXI虚拟机的vmdk文件
- 2019/01/29 一位前端实习生 艰辛过程 励志 实习周记(五)——第六周
- N进程M资源死锁问题