g2

EChart和G2比较

不羁岁月 提交于 2020-03-10 06:11:25
面世时间 EChart 面世早 G2 面世晚 实现基础,都基于Canvas 语法和使用 两者使用前都需要先在页面中定义一个dom对象; G2更简洁,采用面向对象设计思想,使用起来更清爽; G2把图形本身配置数据采用对象进行定义,和真正需要呈现的数据进行了分离,而EChart的数据中二者是融为一体的; 最后二者都是把数据渲染到期初创建的dom对象中。 功能 功能上2者都很强大,从官方示例展示来看大部分图标需求采用二者之一应该都能实现。 其他不同 G2官方声明是DT时代产物、强调简单易用、便于扩展; EChart官方声明强调文件小,移动设备自适应效果好。 来源: CSDN 作者: Will Wang0715 链接: https://blog.csdn.net/qq_21209307/article/details/104759434

蚂蚁金服数据可视化引擎 G2 4.0 正式版发布!

天涯浪子 提交于 2020-03-02 10:34:24
G2 是一套面向常规统计图表,以数据驱动的高交互可视化图形语法。 经历了为期半年的大规模底层重构和开发迭代,G2 4.0 终于和大家见面了。作为继 2017 年 11 月 22 日 G2 3.0 正式开源发布以来 G2 的第二次大版本发布,4.0 版本仍坚守着『打造数据驱动的高交互图形语法』的初心,在图形语法的基础上,新增了交互语法,同时在产品的功能、体验、易用性和灵活性等各个方面进行了全面提升。 全新的 4.0 首先欢迎 一波 star ~~~~ 严格意义上来说,这并不是一次重构,而是一次大规模的重写,我们自底向上,从代码到文档,构建了全新的 G2。 全面拥抱 TypeScript 我们使用 TypeScript 重写了 G2 以及其相关的所有模块,并提供了 完整的类型定义文件 。 绘图引擎升级,多引擎切换 G 是 AntV 旗下一款易用、高效、强大的 2D 可视化渲染引擎,提供 Canvas、SVG 等多种渲染方式的实现。 随着 AntV 底层渲染引擎 G 4.0 的发布,为 G2 4.0 带来了Canvas、SVG 多渲染模式支持 、 局部刷新 、 动画体验增强 等多种利好。 更新机制引入 在 G2 之前的版本中,数据初始化和数据更新的流程本质上一样,区别仅在于后者需要把之前的图形清理掉,所以在数据更新之后,图形元素都是重新创建的,与数据更新前的图形元素无法进行关联

antV--G2 学习

时间秒杀一切 提交于 2019-12-04 21:07:45
2019-11-18: 学习内容: 一、基本概念: 坐标轴 AXES:   每个图表通常包含两个坐标轴,在直角坐标系(笛卡尔坐标系)下,分别为 x 轴和 y 轴,在极坐标轴下,则分别由角度和半径 2 个维度构成。   每个坐标轴由坐标 轴线(line)、刻度线(tickLine)、刻度文本(label)、标题(title)以及网格线(grid) 组成。 几何标记(Geometry):   即我们所说的点、线、面这些几何图形 提示信息 TOOLTIP:   当鼠标悬停在某个点上时,会以提示框的形式显示当前点对应的数据的信息,比如该点的值,数据单位等。数据提示框内提示的信息还可以通过格式化函数动态指定。 辅助标记 GUIDE:   当需要在图表上绘制一些辅助线、辅助框或者图片时,比如增加平均值线、最高值线或者标示明显的范围区域时 二、创建图表: (1)图表容器:container // html中: <div id="c1"></div> // 传入dom id: const chart = new G2.Chart({ container: 'c1', width: 1000, height: 500, padding: [ 20, 20, 95, 80 ] // 上,右,下,左 }); // 或者传入dom 的html节点: container: document

蚂蚁金服开源 | 可视化图形语法G2 3.3 琢磨

点点圈 提交于 2019-12-04 03:32:10
G2 是蚂蚁金服数据可视化解决方案 AntV 的一个子产品,是一套数据驱动的、高交互的可视化图形语法。 经过两个多月密锣紧鼓的开发,400+次提交,G2 3.3版本今天终于和大家见面了。自上次 3.2版本 发布以来,我们收到不少图表组件相关的需求和吐槽,团队的工程师们和设计师们倾力合作,为大家带来更丰富、体验更好的图表组件。同时,3.3版本为 G2 带来新的图表成员:小提琴图,并为大家带来官方精选的图表案例等。 图表组件整体升级 G2 3.3版本里,我们重构了所有图表组件,包括图例(legend)、提示信息(tooltip)、文本标签(label)、坐标轴(axis)和辅助信息(guide),梳理并简化了组件的生命流程,以此为基础为组件带来更优化的样式和交互,并扩充了更多功能。以下提到的组件升级都可以在 官网 demo 里看到。 1.标签(label)的痛点改进和增强 针对性地对地图、散点图和 treemap 做了 label placement 相关防覆盖的处理。 2.提示信息(tooltip)增强 tooltip 此前都是 HTML 版本,本次补充了 G(Canvas 和 SVG) 版本,也就是支持导出的版本。另外,HTML 版本也做了进一步加强,可以更轻松地定制出更多效果。 3.图例(legend)的扩展 legend 做了大量的功能扩展和样式调整,比较值得一提的是

react中使用G2图表踩到的坑

蹲街弑〆低调 提交于 2019-11-27 20:43:02
最近在写有图表的页面,饼图、折线图都有。用的插件是蚂蚁金服下的一款开源可视化的前端组件库G2。 比较好上手,官方文档也写的清清楚楚,只是踩了个小小的坑。 按照官方文档写下来,设置了图表的宽度自适应。然而页面在刚开始刷新的时候,canvas超出了屏幕的宽度,如果改变浏览器的大小,forceFit: true这个属性会自适应屏幕的宽度,这时图表的大小是正常的。 询问大神可能是G2在计算屏幕宽度的时候有偏差,需要手动更新一下。所以需要在componentDidMount这个生命周期函数里加段这样的代码 const e = document.createEvent('Event'); e.initEvent('resize', true, true); window.dispatchEvent(e); 完美解决。 来源: CSDN 作者: 赵又又i 链接: https://blog.csdn.net/weixin_41719836/article/details/83543163

Day3 AntV/G2图表的组成

烂漫一生 提交于 2019-11-27 10:20:32
简介 为了更好的使用G2进行数据可视化,我们需要先了解G2图表的组成及其相关概念。 完整的G2图表组成如下图所示:可以看出图表主要由axes(坐标轴axis的复数),tooltip(提示信息),guide(辅助元素),legend(图例),geom(几何标记 即用何种图形来展示数据,此处为点图)组成的,理解了基本组成,接下来看一下代码的编写。 const chart = new G2.Chart({ width: 1000, height: 500, data: data, padding: [ 20, 80, 60, 80 ] options: { // 在这里声明所有的配置属性 } });// 以上为配置图表所有信息 chart.render();//配置完成后的渲染命令 以上代码是G2绘制图表的基本代码框架,axes,tooltip,guide,legend,geom这五块的配置信息既可以在options中设置,也可以单独设置,具体每一种属性的设置会在之后章节进行解析。 1.图例 LEGEND   图例作为图表的辅助元素,用于标定不同的数据类型以及数据的范围,用于辅助阅读图表,帮助用户在图表中进行数据的筛选过滤。   legend配置方式: 直接在实例化chart时的options中定义 legends属性(注意这里是复数,其他几个组成部分也是这个情况) 调用chart

建立第一个G2图表

对着背影说爱祢 提交于 2019-11-27 03:38:31
Step1:引进G2脚本 方法一:引入在线脚本 <script src="https://gw.alipayobjects.com/os/lib/antv/g2/3.4.10/dist/g2.min.js"></script> 方法二:引入本地脚本 <script src="./g2.js"></script> //src为本地G2脚本所在相对路径 方法三:通过npm安装 npm install @antv/g2 --save   成功安装完成之后,即可使用 import 或 require 进行引用。 import G2 from '@antv/g2'; //const G2=require("@antv/g2"); const chart = new G2.Chart({ container: 'c1', width: 600, height: 300 }); 使用该方式进行加载时可以按需引入AntV图表和组件。 默认使用 require(" @antv/g2" ) 得到的是已经加载了所有图表和组件的 AntV 包,因此体积会比较大,如果在项目中对体积要求比较苛刻,也可以只按需引入需要的模块。 以下例子中Core核心模块必须导入,该包只包含核心的图形语法处理逻辑,具体包含如下: Scale:度量, 仅包含基础的 Linear、Cat 以及 Identity 这三种类型 G

群的基本概念

独自空忆成欢 提交于 2019-11-26 22:44:53
群的定义和简单性质 定义 ,如果一个非空集合G上定义了一个二元运算o,满足: 1)结合律,推广(广义结合律:对于任意有限多个元素....) 2)存在幺元( 单位元 ) 3)存在逆元 4)交换律(满足的话,称G为 交换群 或 Abel群 ) 半群 ——非空集合S有二元运算,此运算满足结合律 幺半群 ——具有幺元的半群 命题: 1)群的幺元唯一 2)群中任一元素的逆元唯一 3)群中有消去律(左消去律和右消去律) 群所含的元素个数称为群的 阶 ,群G的阶记为lGl,lGl小于无限为有限群,反之无限群 设M是一个非空集合,M到自身的双射的全体对于映射的乘法(即复合)构成一个群,叫做M的 全变换群 ,记为S(M) 对称群和交错群 设M是含有n个元素的集合,M的全变换群S(M)称为n级 对称群 ,记为 Sn 。 我们可以假定M={1,2,...,n},Sn的元素称为 n元置换 σ=(1 2 ... n ) ( σ1 σ2 ... σn) σ(i1)=i2, σ(i2)=i3,...., σ(it)=i1,且i1,i2,...it之外的元素在 σ下都保持不变,则称 σ为 i1,i2,...it的 轮换 ,t=2时称为 对换 命题: 对称群Sn中任一不等于幺元的元素都可以唯一地分解为不相交的轮换的乘积。(不计顺序) 推论 :任一置换可以分解为对换的乘积 命题