2021SC@SDUSC“F2移动端可视化方案”源码分析(一)——项目综述

2021SC@SDUSC 

目录

F2移动端可视化解决方案简介

概述

F2 v4.0架构

F2的优点

F2源码分析方式

F2安装

通过 npm 安装 

浏览器引入

项目分工


F2移动端可视化解决方案简介

概述

F2 是一个专注于移动,开箱即用的可视化解决方案,完美支持 H5 环境同时兼容多种环境(Node, 小程序,Weex),完备的图形语法理论,满足用户的各种可视化需求,专业的移动设计指引为用户带来最佳的移动端图表体验

F2 同 G2 一样,基于《The Grammar of Graphics》(Leland Wilkinson 著)一书所提的图形理论。该理论是一套用来描述所有统计图形深层特性的语法规则,该语法回答了『什么是统计图形』这一问题,以自底向上的方式组织最基本的元素形成更高级的元素。

所以对于 F2 来说,没有具体的图表类型的概念,所有的图表都是通过组合不同的图形语法元素形成的

F2 v4.0架构

preview

图源自知乎

F2的优点

多平台支持

  • H5 端支持所有的图表、动画和交互
  • 支持支付宝小程序和微信小程序,一些 HTML 的组件使用存在限制
  • 支持 node 端渲染,可以在后台生成图表,通过图片加载到页面

图表类型丰富,动画与交互体验感优秀。

F2源码分析方式

通过GitHub与AntV F2官网下载开放式源码,同时在本机安装F2,引入浏览器,在动手实践使用F2的基础之上,对其源代码进行了解分析。

F2安装

通过 npm 安装 

npm install @antv/f2 --save

成功安装完成之后,即可使用 import 进行引用。

import F2 from '@antv/f2';

浏览器引入

既可以通过将脚本下载到本地也可以直接引入在线资源。

<!-- 引入在线资源 -->
<script src="https://gw.alipayobjects.com/os/lib/antv/f2/3.7.0/dist/f2.min.js"></script>
<!-- 友情提醒:请按需更新版本号。 -->
<!-- 引入本地脚本 -->
<script src="./f2.js"></script>

也可以直接通过 unpkg 下载。

项目分工

本人主要负责F2核心机制中的动画机制的代码分析,后续分工会根据实际各核心机制的代码量进行调整。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
F2,一个专注于移动,开箱即用的可视化解决方案,完美支持 H5 环境同时兼容多种环境(node, 小程序,weex)。完备的图形语法理论,满足你的各种可视化需求。专业的移动设计指引为你带来最佳的移动端图表体验。 特性: 1、专注移动,体验优雅 轻量化呈现,自然反馈:在设计上我们以人为本,追求自然简单易懂,有吸引力的表达效果,让用户在碎片化的时间里更快更高效得获取图表信息。同时在可视化的操作我们追求内容和操作有机融合,符合人的自然行为反应,让交互操作更自然。 轻巧流畅:F2 一直致力于追求极致的性能,针对移动设备做了大量的优化,在支持丰富(50+)图表的基础上同时保持代码量的小巧(不带交互版本 gzip 压缩后 44k,带所有交互版本 56k),同时提供模块化的设计以支持动态加载,提供更优的大小。 多端异构:在完美支持 H5 环境的同时,同时兼容 Node.js,支付宝小程序、微信小程序、React Native以及 Weex 端的渲染,一份代码,多设备多环境渲染。 2、图表丰富,组件完备 与传统的图表库不同,抛弃了特图特做的封装思路,基于强大的图形语法理论,以数据驱动,通过图形语法的组合灵活构建各类图表,目前可绘制 50+ 图表类型(当然,还可以更多),覆盖各类场景 在提供基础的图表可视化能力外,我们还提供了丰富图表功能组件,满足各种功能需求。 3、扩展灵活,创意无限 我们在提供最佳实践的同时,还为开发者提供了灵活的扩展机制,包括 Shape、动画以及交互的自定义能力,当然还有图表样式的个性化定制,满足各种个性化的图表要求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值