在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天、每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不妨来瞅瞅码农的轨迹。

  • 优美的音乐节奏带你浏览这个效果的编码过程
  • 坚持每一天,是每个有理想青年的追求
  • 追寻年轻人的脚步,也许你的答案就在这里

1 简介

flutter_echart 是基于Flutter Canvas 绘图思想实现的图表功能,支持饼状图、柱状图、拆线图,在2020-12-02 更新1.0.1版本,将动态饼状图发布到 pub 仓库,地址如下:

https://pub.flutter-io.cn/packages/flutter_echart

大家可以直接在 Flutter 项目中添加依赖如下:

dependencies:flutter_echart: ^1.0.0

然后加载一下依赖

flutter pub get

然后在使用的地方导包如下:

import 'package:flutter_echart/flutter_echart.dart';

1 饼状图

首先需要有饼图数据,flutter_echart提供了EChartPieBean对象来封装数据。

1.1 EChartPieBean的定义
class EChartPieBean {//用户自定义的数据dynamic id;//直线上显示的文案String title;//当前数值占用的比例int number;//当前饼状的颜色Color color;//内部使用bool isClick;EChartPieBean({this.id,this.title = '',this.number = 100,this.color = Colors.blue,this.isClick = false});
}
1.2 饼图基本使用

首先定义数据

  List<EChartPieBean> _dataList = [EChartPieBean(title: "生活费", number: 200, color: Colors.lightBlueAccent),EChartPieBean(title: "游玩费", number: 200, color: Colors.deepOrangeAccent),EChartPieBean(title: "交通费", number: 400, color: Colors.green),EChartPieBean(title: "贷款费", number: 300, color: Colors.amber),EChartPieBean(title: "电话费", number: 200, color: Colors.orange),];

如下图所示,以动画的方式显示:

对应代码如下:

  PieChatWidget buildPieChatWidget() {return PieChatWidget(dataList: _dataList,//是否输出日志isLog: true,//是否需要背景isBackground: true,//是否画直线isLineText: true,//背景bgColor: Colors.white,//是否显示最前面的内容isFrontgText: true,//默认选择放大的块initSelect: 1,//初次显示以动画方式展开openType: OpenType.ANI,//旋转类型loopType: LoopType.DOWN_LOOP,//点击回调clickCallBack: (int value) {print("当前点击显示 $value");},);}

initSelect 属性为默认选择放大显示的饼块,当此值为 -2 时,不会有放大效果

当 isBackground 属性为 false时,效果如下:


当 isLineText 为false 时 :


当 isFrontgText 为false 时:

1.3 饼图交互

使用 属性 loopType 来配置:

//饼图交互
enum LoopType {//无交互NON,//按下时放大DOWN,//按下移动放大MOVE,//按下旋转DOWN_LOOP,//自动旋转AUTO_LOOP,
}

取值为 LoopType.NON 无任何交互

取值为 LoopType.DOWN 点击放大,如下:

取值为 LoopType.MOVE 手指在饼图触点范围内就会放大,如下:

取值为 LoopType.DOWN_LOOP 手指按下可旋转,如下:

取值为 LoopType.AUTO_LOOP 自动循环旋转,手指按下停止旋转:

不局限于思维,不局限语言限制,才是编程的最高境界。

以小编的性格,肯定是要录制一套视频的,随后会上传

有兴趣 你可以关注一下 西瓜视频 — 早起的年轻人

Flutter 饼状图、柱状图、拆线图、Flutter动态饼图、Flutter图表 flutter_echart 开发文档相关推荐

  1. Matplotlib 2 |折线图| 柱状图| 堆叠图| 面积图| 填图| 饼图| 直方图| 散点图| 极坐标| 图箱型图

    目录 Matplotlib 2 |折线图| 柱状图| 堆叠图| 面积图| 填图| 饼图| 直方图| 散点图| 极坐标| 图箱型图 1.基本图表绘制 plt.plot() ts.plot() 由Seri ...

  2. Echarts实现折线图+柱状图+折线图填充

    用Echarts练习实现折线图+柱状图+折线图填充,以便后续使用时可直接复制 option = {title: {text: '动态数据',subtext: '纯属虚构'},tooltip: {tri ...

  3. echarts——实现 面积图+柱状图+折线图等——基础积累

    因为到年底了,很多项目组都开始做年终汇报,年终汇报的展示形式最常见的就是看板. 样式美观,可以放到电视机或者大屏上,通过图表的形式进行展示,简单明了,通俗易懂. 直接上最终效果图:是一个展示客户量/流 ...

  4. python堆叠面积图_06. Matplotlib 2 |折线图| 柱状图| 堆叠图| 面积图| 填图| 饼图| 直方图| 散点图| 极坐标| 图箱型图...

    1.基本图表绘制 plt.plot() 图表类别:线形图.柱状图.密度图,以横纵坐标两个维度为主 同时可延展出多种其他图表样式 plt.plot(kind='line', ax=None, figsi ...

  5. seaborn分类数据可视:散点图|箱型图|小提琴图|lv图|柱状图|折线图

    一.散点图stripplot( ) 与swarmplot() 1.分类散点图stripplot( ) 用法stripplot(x=None, y=None, hue=None, data=None, ...

  6. java按年月季度统计折线图_拆线图按年、按月,按天统计,前端传时间只要起始时间与结束时间...

    packagetest.common.utils;importtest.EventInfoCountVo;importjava.text.DateFormat;importjava.text.Simp ...

  7. python图形绘制库turtle中文开发文档及示例大全【最详细、连结果图都有,gif格式的!】

    前言 本文参考:Python库官方文档 本文例子摘抄自Python库官方文档,为了方便讲解,个人进行了修改,并且相关函数说明不完全参照文档,在结果处贴出了执行结果,不方便用jpg等图片作为展示的用了g ...

  8. 美图秀秀web开发文档

    Xiuxiu 组件 import React, { Component } from 'react';class XiuXiu extends Component {componentDidMount ...

  9. python中输出手机话费_用Python生成柱状图、折线图、饼状图来统计自己的手机话费...

    环境 macOS PyCharm 依赖库 matplotlib numpy 中文字体 步骤详解 一.配置依赖包 使用pycharm,直接依赖 matplotlib,如果当前环境变量的pip中不包含 m ...

最新文章

  1. nginx配置反向代理解决前后端分离跨域问题
  2. SAP CRM中间件队列CSAPR_HIERR3PRODHIER
  3. linux7 共享盘创建,使用CentOS7建立samba文件共享服务器
  4. Idea中Spring整合MyBatis框架中配置文件中对象注入问题解决方案
  5. 3分钟通过日志定位bug,这个技能测试人必须会
  6. 【C++】指针遍历二维数组若干种方法小结
  7. eoc机顶盒wifi服务器未响应,网络机顶盒中桌面配置服务器
  8. 中国5级省市编码爬去整理(统计用区划和城乡划分代码)
  9. cpu vtx测试软件,推荐几个好用的检测电脑CPU是否支持(Virtualization Technology)虚拟化技术的工具-推荐实用小软件 -亦是美网络...
  10. 51单片机 驱动有源/无源蜂鸣器+Proteus仿真
  11. 如果U盘中了文件夹隐藏病毒,怎么办?
  12. python执行外部方法_python执行外部程序的常用方法小结
  13. 微信、网站、APP相关分享
  14. 低代码、高敏捷的智和网管平台,运维平台二次开发极简化
  15. 医院系统集成平台和临床数据中心CDR、大数据平台之间的关系?
  16. 3D视觉检测风挡玻璃智能涂胶工作站
  17. 1259: [蓝桥杯2015初赛]三羊献瑞 C/C++
  18. Qt写的手机助手-电脑版
  19. 应用|IOS迅雷beta版12.16号已更新
  20. 点云深度学习的经典理论与实用算法

热门文章

  1. 目标检测二十年间的那些事儿——从传统方法到深度学习
  2. 一种可提高导师寿命的有效方案
  3. 田渊栋团队新作:为什么非对比自监督学习效果好?
  4. AAAI 2021 京东科技集团21篇论文
  5. 物体检测 | 29篇顶会(刊)论文集
  6. java 微信证书文件,CertificateDownloader
  7. IDEA UML图 实战
  8. Java日志框架-logback的介绍及配置使用方法(纯Java工程)
  9. 华为鸿蒙系统学习笔记4-方舟编译器源码下载及安装
  10. 软考高级论文如何“吹”