更新日志

v2.3.8

2017-08-03

  • fix: 2.3.7 导致tooltip 默认的 title 不可见

v2.3.7

2017-08-01

  • feat: chart.off 支持仅传入事件名,所有同名的事件都会被清理
  • feat: tooltipchange 中更改第一个items项的title,会影响 tooltip 的title
  • feat: legend 在bottom 时增加一个 alignPlot 的选项,使得图例跟绘制区域对齐
  • feat: tooltip 增加 background 的配置项
  • fix: 多边形在极坐标下 hit 的问题
  • fix: 切换皮肤时图例、labels 样式不生效的问题

v2.3.6

2017-07-14

  • fix: 修复混合图例筛选问题
  • fix: 修复连续型数据,设置了 min max 导致 size 运算不准确的问题
  • feat: chart.downloadImage(name) 支持仅返回文件对象不触发浏览器的下载动作
  • feat: 分面 Facet 支持 Guide 辅助元素的绘制

v2.3.5

2017-06-20

  • fix: 修复框选部分区域不生效的问题
  • fix: 修复 G2.Stat.summary.percent 统计函数问题
  • feat: area line point schema 四种 geom 支持选中交互

v2.3.4

2017-06-12

  • fix: 修复折线图查找逼近值时又很小一段区域无法找到值的bug
  • fix: 层叠区域图处理了 null 的数据,如果数据为空时报错
  • fix: 数据为空是,栅格线绘制时出错
  • improve: 内置列定义属性允许覆盖

v2.3.3

2017-06-02

  • fix: 修复 legend 激活错误
  • fix: 自定义的列定义设置属性值无法覆盖 global 上的定义
  • fix: 修复 tooltip 关闭时 chart.showTooltip() 调用报错的问题。
  • improve: 优化 toFixed 位数小于 20,防止报错

v2.3.2

2017-05-25

  • feat: 自定义 shape 场景下,支持覆写 getActiveCfg 方法;
  • feat: chart 支持设置 pixelRatio 属性;
  • fix: 修复时间类型(time 或者 timeCat)数据为 0 时被转换成当前时间的问题;
  • fix: 修复坐标轴第一条网格线未绘制的问题;
  • fix: 修复全局关闭坐标轴标题的显示(如 G2.Global.axis.left.title = null)无法生效的问题;
  • fix: 修复窗口改变时 chart 报错的问题;
  • improve: 优化 Stat.link.sankey 变换函数,提升桑基图数据处理性能;

v2.3.1

2017-05-04

  • feat:坐标轴网格线支持奇偶背景设置,demo
  • feat:支持全局字体设置 G2.Global.fontFamily
  • feat: 统一层叠柱状图,层叠区域图的图形、tooltip 以及图例的顺序,demo
  • fix: 修复饼图文本层叠、文本连接线交叉的问题;
  • fix: 饼图文本线在动画时不显示,暂时停止动画;
  • improve: 设置 labels 的属性 custom 为 true 时生成的 html 不再自动换行;
  • improve: 设置 G2.Global.showSinglePoint 控制区域图、折线图仅有一个点时是否显示成点,默认为 false。

v2.3.0

2017-04-20

  • feat: 添加动画自定义接口,详见 api
  • feat: 支持配置项式声明,详见 api
  • improve: 动画效果优化;
  • improve: 绘图底层性能优化。

兼容性说明

  1. chart.legend() 以及 geom 上 selected() 这两个方法的 selectedMode 参数改名为 mode,2.3.0 以下版本继续使用 selectedMode
  2. 生成的 chart 对象不再包含 filters 属性,可以使用 chart.get('options').filters 获取。
  3. g2-plugin-slider 插件需要升级至 >=1.2.0 版本。
  4. 2.3.0 版本开始同角度相关的设置都只支持弧度。

v2.2.7

2017-04-13

  • fix: 修复饼图标签线(labelLine)有交叉的问题;
  • fix: 不绘制点图中纵轴的数据值为 null 的点;
  • fix: 修复层叠柱状图(intervaDodge)分组间距计算错误的问题;
  • fix: 修复多 view 下同步度量下,当个 view changeData 后同步度量失效的情况;
  • improve: 当线图(line)、区域图(area)只有一条数据时,以点的形式绘制;
  • improve: tooltip 的辅助线调整至 tooltipmarker(圆点)后部。

v2.2.6

2017-03-23

  • fix: 修复绘制 intervalDodge 时,当 x 轴数据类型为 timeCat 且仅有一个分类时显示不正确的问题;
  • fix: 修复区间柱状图,相同 x 不同 y 区间下鼠标移动 tooltip 不改变的问题;
  • fix: 修复 tooltip 中展示 undefined 的问题。

v2.2.5

2017-03-09

  • feat:chart.legend() 方法为分类类型图例新增 formatter 回调函数,用于图例文本的格式化,详见 API使用实例
  • feat:新增 chart.cols() 方法,用于一次性定义多个列定义操作,API
  • improve:优化 interval、schema 两种 geom 生成图形的默认宽度计算策略;
  • improve:优化排序算法,使其稳定排序,屏蔽各个浏览器引擎各个排序算法的差异;
  • fix:修复地理坐标系 tooltip 报错问题;
  • fix:修复参与加法运算的数据字段无法通过列定义指定度量类型的问题;
  • fix:修复数据源只有一条记录时 tooltipmarker 无法展示的问题。

v2.2.4

2017-02-23

  • fix: 修复 tooltip 不更新的问题;
  • fix: 修复线图绘制使用渐变色,当仅有一条数据时报错的问题(Failed to execute 'createLinearGradient' on 'CanvasRenderingContext2D': The provided double value is non-finite.);
  • feat: 为视图 view 添加 id 属性用于唯一标识视图对象,同时添加 chart.getView(id) 方法,用于获取对应 id 的视图对象。

v2.2.3

2017-02-16

  • feat:chart.legend() 方法添加 marker 属性,支持指定 point 几何标记支持的所有 shape(除去 'rect'),详见 api,默认值为 circle
  • feat:chart.guide() 增加回调函数支持动态更新,实例
  • improve:完善功能,使绘制的柱状图的 y 轴刻度从 0 开始;
  • improve:完善 log 度量,使其支持 min: 0 的设置;
  • fix:修复某些场景(如线图、面积图等) geom.getData() 返回结果为空的错误;
  • fix:修复饼图中数值为 0 的类别不能显示文本的问题。

v2.2.2

2017-01-19

  • feat: 新增功能:chart 下创建的 view 默认共享列定义、坐标轴 axis 配置、坐标系 coord 配置,即如果 view 不自己定义则默认同 chart 的配置相同;(所以这里对于地理投影坐标来说,直接在 chart 上声明坐标系类型就可以全部统一了),如果 view 自己定义了相应的配置,则以自己的为准,详见 view
  • feat: 新增 syncXYScales 属性,由用户选择是否需要统一所有视图的度量,使用详见 chart API
  • improve: 优化坐标轴刻度线个数计算;
  • fix: 修复 tooltipmarker 覆盖 tooltip 的问题;
  • fix: 修复线图层叠颜色的问题;
  • fix: 修复时间格式在 firefox 下的问题;
  • fix: 修复层叠直方图 active 的问题。

v2.2.1

2016-12-29

  • improve: 优化鼠标当前位置所在图形的查找;
  • improve: 优化几何标记 Geom 选中交互,增加 animatecancelable 配置项,详见 api
  • improve: 支持图表数据源中字段名包含空格的情况,如 "an apple";
  • fix: 修复极坐标旋转圆心变化的问题;
  • fix: 修复开启框选时鼠标点击以及高精屏下框选报错的问题;

v2.2.0

2016-12-08

  • feat: 丰富图例交互,详见教程图例筛选模式设置
    1. 支持鼠标 hover 高亮相关图形;
    2. 支持单选多选模式;
    3. 支持混合图表的图例筛选;
    4. 支持连续图例的筛选。
  • feat: 支持鼠标框选交互,详见教程图表框选交互
  • feat: 支持 geom 几何标记的选中交互,详见教程geom 选择交互
  • feat: 新增关系类图表:弧长链接图和弦图桑基图;
  • feat: 新增 chart.downloadImage() 方法,提供图表下载功能。
  • fix: 修复 getPosition 当原始数据 y 为零时失效的问题;
  • fix: 修复 time 度量设置 min 和 max 不生效的问题;

v2.1.5

2016-11-25

  • feat: 添加打点监控开关 G2.track(boolean),默认打开,用户通过设置 G2.track(false) 关闭;
  • feat: 鼠标移动事件 plotmove 返回 shape 属性,表示当前鼠标所在的 shape;
  • feat: 列定义中支持分类类型声明 range 属性,用于指定图形在坐标轴上收尾位置;
  • improve: 优化 chart.source(data, cfgObj, nameArr) 方法,nameArr 参数作为附加字段,而不是全部字段;
  • improve: 优化生成图例的顺序,与用户声明的图形属性(size、shape、color)顺序相同;
  • improve: 优化 tooltip 查找性能;
  • fix: 修复 changSize 的时候 guide html 反复绘制的问题。
  • fix: Aniamte CPU 问题。
  • fix: 修复 2.1.4 版本 Cannot read property 'maxY' of undefined 问题;
  • fix: 修复坐标轴中使用自定义 html 显示 label 无法销毁的问题。
  • fix: 修复二维情况下点图 dodge 发生 stack 的问题。

v2.1.0

2016-11-03

  • feat: 新增高交互动画;
  • feat: 新增连续数据过滤 chart.filter();
  • fix: 连续图例在bottom、top时应交换宽高。

v2.0.6

2016-11-03

  • feat: 新添加 chart.guide().html() 方法,支持自定义 html,详见
  • feat: 优化右侧边缘 tooltip 显示,当宽大于 plot 宽两倍的时候,顶左边;
  • feat: tooltip 增加自定义html边距自动检测;
  • feat: 新增螺旋坐标系,详见 api;
  • feat: 根据边距自动计算自定义 html tooltip 位置;
  • feat: 多视图(view)图例支持,demo
  • feat: 支持数据源中记录包含不同属性值的场景,此时 chart.source() 的时候需要传入 names 数组,例如 chart.source(data,defs,names);
  • feat: 地理投影坐标系坐标轴平滑处理, demo
  • feat: 图例取消选择时字体置灰;
  • improve: 优化 G2 映射后的数据结构,解决原始数据中属性名同 G2 关键字(x y color size 等)冲突问题;
  • improve: 优化 Stat.map.center() 方法,空值不执行统计;
  • improve: 优化图表动画性能;
  • fix: 修复图例列定义的别名不生效的问题,详见 issue
  • fix: 修复数据源为空的报错问题。
  • fix: 双轴图例显示问题;
  • fix: 修复连续图例两端文本显示错误问题;
  • fix: 修复连续类型数据 tooltip 生效问题;
  • fix: 修复饼图相同占比不同类别 tooltip 显示结果相同的问题。
  • fix: 修复坐标轴 tickCount 设置为 1 时导致坐标轴文本渲染错误;
  • fix: 修复图例取消选中项不受 word 参数控制问题;
  • fix: 修复分类类型数据图表化后顺序错乱问题。
  • fix: Aniamte CPU 问题。
  • fix: 修复 chart.guide().html() 无法清除的问题;
  • fix: 修复列定义部分属性无法更改的问题;
  • fix: 自定义tooltip事件问题;
  • fix: 修复当原始数据不存在某个字段时,仍在Y 轴刻度 0 处绘制的问题。
  • fix: 修复区域图首条数据鼠标 hover 时绘图区域蒙白问题;
  • fix: 修复分面 Facet 度量未统一的问题,各个分面的坐标轴范围如果不统一在可视化上没有意义的。
  • fix: 修复线图 tooltip 部分不展示的问题;
  • fix: 修复饼图只有一项数据时 label 不展示的问题;
  • fix: 修复折线图在极坐标系下转曲绘制错误问题。

v2.0.1

2016-09-08

  • fix: 修复分面绘制时包含统计语法未进行度量训练的问题;
  • fix: 修复分面动画卡顿的问题。

v2.0.0

  • feat: 自定义 shape;
  • feat: 多视图 View 功能,支持图表组合和异构数据的绘制;
  • feat: 新增 edge 几何标记,用于支持关系图的绘制;

移除的功能

  • delete: chart.legendVisible() 废除,不再支持;
  • delete: chart.legend('left|top|right|bottom') (即原先直接传入位置字符串来设定图例位置 ) 废除,不再支持;
  • delete: 移除了部分 G2 默认提供的 shape:
对应的 GEOM 废弃的 shape
point pointerArrow
point pointerLine
point pointerRect
interval stroke
polygon stroke

v1.2.7

2016-08-11

  • feat: 支持背景区域设置主题背景色;
  • fix: 修复第一个值为null时报错;
  • fix: 修复极坐标Dodge;
  • fix: time类型下,只有一个数据时min、max报错。
  • fix: 修复 tooltip 去重中颜色的判断。
  • fix: 调整坐标轴和背景区域的绘制顺序;
  • fix: 修复多个图例情况下对单独一个图例设置 position 将默认的 position覆盖的问题。

v1.2.4

2016-06-16

  • feat: 支持图表宽度自适应配置属性 forceFit;
  • feat: 支持不同图例单独设置显示位置;
  • feat: 为 Linear、Time 类型度量添加 tickInterval 属性,用于指定坐标轴各个标度点的间距;
  • feat: chart.guide() 新添加 min 和 max 关键字,用于快速定位坐标轴起点和终点;
  • improve: 图例自动换行
    • 废弃 lineHeight 概念,使用 bbox.height 代替。对于大小连续图例,会使其不重叠,同时文本竖直分布不均;
    • fix: theme 中 spacingX 及 spacingY,概念为每个图例之间的左右间距及上下间距。在默认theme中根据视觉进行了优化。
  • fix: 修复 treemap 部分分层边框无法绘制的问题;
  • fix: 修复 tooltip 辅助线首次出现的位置问题;
  • fix: 修复 axis label 旋转text-anchor失效问题。
  • fix: 修复区域图不支持连续的null值的问题;
  • fix: 修复字体大小无法设置;
  • fix: 修复创建 chart 对象时使用 container 属性导致原容器DOM id 属性被覆盖的问题;
  • fix: 修复极坐标下动画的旋转中心;
  • fix: 修复Safari浏览器下,时间戳含‘Z’出错问题;
  • fix: 修复仪表盘白边;
  • fix: 修复饼图文本重叠的问题;
  • fix: 饼图选中动画bug;
  • fix: tooltip corsshair遮盖点的问题
  • fix: treemap 字段写死的问题

v1.2.0

2016-05-26

  • improve: 精度性能优化,图表的性能是原来的 4+ 倍。
  • feat: 支持简单的加法运算符,简化了区间数据图表的绘制。
  • feat: 增加 map 坐标系,用于地图投影的绘制。
  • feat: 新增两套主题,并修改默认主题。