更新日志
v2.3.13
2017-10-26
- fix: 修复分组层叠柱状图图例项重复的问题
- fix: 修复单选模式下未设置 chart.filter() 点击失败的问题
v2.3.12
2017-09-12
- feature:
chart.tooltip()
方法添加inPlot
属性,用于控制是否在绘图区域内展示,默认为 true - fix: 修复
chart.getSnapPoints()
查找不精准的问题 - fix: 修复 tooltip 层级问题
- fix: 修复连续图例无法过滤 [0, 1] 的问题
v2.3.10
2017-09-06
- fix: 修复 dodge 情况下 filter 掉所有选项的问题
- fix: 修复 interval 和 line 同时存在是 tooltip 的 crosshair 线跟 marker 不对齐的问题
- fix: 修复 在极小的数值下坐标轴上出现长浮点数的问题
v2.3.9
2017-08-22
- fix: 回滚off 仅带有 eventType 不带有callback 清理所有同名事件
- fix: 修复饼图文本在临界值(正下方)offset < 0 时的对齐问题
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
兼容性说明
chart.legend()
以及 geom 上selected()
这两个方法的selectedMode
参数改名为mode
,2.3.0 以下版本继续使用selectedMode
;- 生成的 chart 对象不再包含
filters
属性,可以使用chart.get('options').filters
获取。 - g2-plugin-slider 插件需要升级至 >=1.2.0 版本。
- 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 选中交互,增加
animate
和cancelable
配置项,详见 api; - improve: 支持图表数据源中字段名包含空格的情况,如 "an apple";
- fix: 修复极坐标旋转圆心变化的问题;
- fix: 修复开启框选时鼠标点击以及高精屏下框选报错的问题;
v2.2.0
2016-12-08
- feat: 丰富图例交互,详见教程图例筛选模式设置:
- 支持鼠标 hover 高亮相关图形;
- 支持单选多选模式;
- 支持混合图表的图例筛选;
- 支持连续图例的筛选。
- 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: 新增两套主题,并修改默认主题。