# ChangeLog #### 3.1.4 * feat: supports g6 types file * fix: set brush-select trigger param to ctrl not work * fix: when set fitView to true, drag-group Behavior not get desired positon #### 3.1.3 * feat: radial layout nonoverlap iterations can be controlled by user * feat: add lock, unlock and hasLocked function, supports lock and unlock node * fix: mds with discrete points problem * fix: fruchterman-group layout title position for rect groups #### 3.1.2 * feat: default behavior supports configuration trigger mode * feat: node combining supports configuration title * fix: update demo state styles #### 3.1.1 * fix: update node use custom config * fix: update demo * feat: default node implement getShapeStyle function #### 3.1.0 * feat: support for rich layouts:random, radial, mds, circular, fruchterman, force, dagre * feat: more flexible configuration for shape * feat: build-in rich default nodes * feat: cases that provide layout and default nodes #### 3.0.7-beta.1 `2019-09-11` * fix: zoom-canvas support IE and Firefox #### 3.0.6 `2019-09-11` * fix: group data util function use module.exports * feat: update @antv/hierarchy version #### 3.0.5 `2019-09-10` * feat: support add and remove group * feat: support collapse and expand group * feat: add graph api: collapseGroup and expandGroup #### 3.0.5-beta.12 * feat: add rect group * feat: add rect group demo * feat: add chart node --- #### 3.0.5-beta.10 * feat: add 5 chart node * feat: collapse-expand tree support click and dblclick by trigger option * fix: drag group bug fix #### 3.0.5-beta.9 * feat: support render group * feat: support drag group, collapse and expand group, drag node in/out group * feat: add drag-group、collapse-expand-group and drag-node-with-group behavior * feat: add drag-group and collapse-expand-group demo * feat: add register list node demo #### 3.0.5-beta.8 `2019-07-19` * feat: add five demos * refactor: update three behaviors #### 2.2.5 `2018-12-20` * feat: add saveimage limitRatio #### 2.2.4 `2018-12-20` * fix: bug fix #### 2.2.3 `2018-12-10` * fix: bug fix #### 2.2.2 `2018-11-30` * fix: tree remove guide will not getEdges.closes #521 #### 2.2.1 `2018-11-25` * fix: Compatible with MOUSEWHEEL * fix: fadeIn aniamtion * fix: fix wheelZoom behaviour by removing the deprecated mousewheel event #### 2.2.0 `2018-11-22` * fix: Graph read zIndex * refactor: Animation #### 2.1.5 `2018-10-26` * fix: svg pixelRatio bug * feat: add wheel event #### 2.1.4 `2018-10-06` * fix: custom math.sign to compatible with ie browser.Closes #516. * fix: legend component from @antv/component * feat: update svg minimap && fix svg dom event #### 2.1.3 `2018-09-27` * feat: add label rotate * feat: if there is no items the graph box equal canvas size #### 2.1.2 `2018-09-19` * fix: dom getShape bug.Closes #472 * fix: template.maxSpanningForest bug #### 2.1.1 `2018-09-17` * fix: tool.highlightSubgraph calculate box bug * fix: plugin.grid.Closes #479 * chore(dev): upgrade babel & torchjs #### 2.1.0 `2018-09-03` * feat: svg render * feat: plugin.layout.forceAtlas2 * feat: plugin.tool.fisheye * feat: plugin.tool.textDisplay * feat: plugin.tool.grid * feat: plugin.template.tableSankey * feat: plugin.edge.polyline #### 2.0.5 `2018-07-12` * improve: add g6 arrow #### 2.0.4 `2018-07-12` * feat: layout export group.Closes #355 * feat(plugin): add tool.tooltip. Closes #360. * style: change the calling way of forceAtlas2 on template.maxSpanningForest * fix: origin tree data collapsed is true tree edge visible bug.Closes #357 * fix: remove the forceAtlas.js in template.maxSpanningForest, use forceAtlas from layout.forceAtlas2 * fix: add demos: plugin-fisheye, plugin-forceAtlas2, gallery-graphanalyzer * fix: add demos: plugin-forceAtlas2, plugin-fisheye #### 2.0.3 `2018-06-29` * feat: update g to 3.0.x. Closes #346 * fix: group should use rect intersect box. Close #297 * fix(plugin): dagre edge controlpoints remove start point and end point * style: remove some annotations * chore: update torchjs && improve demo name #### 2.0.2 `2018-06-13` * chore(plugin): require g6 by src/index * chore(dev test): remove useless test script * fix(plugin) minimap destroy Closes #308 * fix(saveImage) saveImage bug * fix(event): fix dom coord. Closes #305 #### 2.0.1 `2018-06-11` * fix: reDraw edge after layout * feat: add quadraticCurve config cpd * feat: add beforelayout && afterlayout event * chore: .travis.yml add add Node.js * chore: .travis.yml cache node_modules #### 2.0.0 `2018-06-06` * refactor: refactor architecture && code #### 1.2.1 `2018-03-15` * feat:    layout interface #### 1.2.0 `2018-01-15` * fix: nodeActivedBoxStyle spelling error * fix: error when deleting a circle * fix: trigger dragstart while right clicking and moveing * feat: Unify Layout mechanism * feat: Plugin mechanism * feat: Data filter mechanism * feat: Activated interface * feat: Action wheelZoomAutoLabel * feat: configuration of graph -- preciseAnchor * remove: Global.preciseAnchor * remove: Layout.Flow、Layout.Force * improve: html container strategy #### 1.1.6 `2017-10-15` * fix: pack problem in layout algorithm #### 1.1.5 `2017-09-15` * fix: dragCanvas is effective while mousemove, prevent it from affecting click events * fix: unactivate pick-up in activeRectBox of node #### 1.1.4 `2017-08-15` * feat: graph.invertPoint() * feat: third configuration of anchor to support style setting, float style, connection * feat: item.getGroup() * feat: events -- afteritemrender、itemremove、itemadd * feat: behaviourSignal * improve: mouseWheel is affective after focusing the canvas #### 1.1.3 `2017-08-8` * feat: Graph configuration -- useNodeSortGroup * feat: Global.nodeDelegationStyle, Global.edgeDelegationStyle, isolate the delegation of edge and node on graph * fix: itemremove is triggered before destroying a graph #### 1.1.2 `2017-08-01` * feat: dragBlankX dragBlankY #### 1.1.1 `2017-07-18` * improve: dragNode protect mechanism #### 1.1.0 `2017-07-05` * feat: HTML node * feat: mapper support callback function * feat: Graph interfaces -- updateMatrix、changeSize、showAnchor、hideAnchor、updataNodesPosition * feat:  tool functions -- Util.isNode()、Util.isEdge() * feat: Shape polyLineFlow * feat:  dragEdgeEndHideAnchor、dragNodeEndHideAnchor、hoverAnchorSetActived、hoverNodeShowAnchor #### 1.0.7 `2017-06-21` * fix: draw one more time in 16ms after first draw * improve: add zoom by scroll in edit mode #### 1.0.6 `2017-06-15` * fix: compatible in chrome in windows. triggering mousemove after first click leads to wrong click event. * feat: support fix size graphics * feat: analysis mode * feat: updateNodesPositon update a set of nodes' position * improve: change useAnchor to be a configuration of edge #### 1.0.5 `2017-06-01` * feat: downloadImage support saving with name * feat: automatically detect tooltip padding * improve:  stop the action while mouse dragging out of the canvas #### 1.0.4 `2017-05-20` * fix: tree changeData Bug * fix:  when getAnchorPoints returns auto, anchor is the intersection of edge and the bounding box * fix: generate node label according to isNull * feat: viewport parameters -- tl、tc、tr、rc、br、bc、bl、lc、cc * improve: reduce tolerance to improve the accuracy of interception * improve: improve tooltip event mechanisom to enhance performance #### 1.0.3 `2017-05-10` * feat: graph.guide().link() #### 1.0.2 `2017-05-10` * fix: Object.values => Util.getObjectValues * fix:  when anchorPoints is auto, there is only anchorpoint on edge, it will also return the intersection * fix: tree update interface Bug * improve:  represent positions information by group.transfrom() #### 1.0.1 `2017-04-22` * fix: copy and paste bug * feat: draw once in 16ms * feat: itemactived itemunactived itemhover itemupdate itemmouseenter itemmouseleave * improve: be clear the status of graphics before activating graphics by frame selection * improve: dragAddEdge, linkable to anchor * improve: performance of animation #### 1.0.0 `2017-03-31` * feat: fitView configurations * feat:  graph.zoom() * feat: wheelZoomHideEdges hide the edges while zooming by wheel * feat: dragHideEdges hide the edge while dragging edge * feat: graph.filterBehaviour() * feat: graph.addBehaviour() * feat:   graph.changeLayout() * feat:  read interface, re-define save interface * feat:  graph.snapshot, graph.downloadImage * feat:  graph.autoSize() * feat:  graph.focusPoint() * feat: tree graph、net graph * feat: interaction mechanism -- event => action => mode * feat: animation mechanism * feat: itemmouseleave、itemmouseenter * remove: graph.refresh() * remove: graph.changeNodes() * remove: graph attributes -- zoomable、dragable、resizeable、selectable * improve: anchor mechanism * improve: hide G6.GraphUtil functions, unified in G6.Util * improve: replace g-canvas-core to g-canvas to improve performance * improve: Global.nodeAcitveBoxStyle instead of Global.nodeBoxStyle * improve: afterAdd => afteradd * improve: G6.Graph to be an abstract class #### 0.2.3 `2017-03-2` * fix: dragable for controlling dragable under default mode * feat: graph.converPoint() * feat: graph.autoSize() * feat: rightmousedown leftmousedown wheeldown * improve: use try catch to prevent the length of getPoint of path equals zero #### 0.2.2 `2017-02-24` * fix: add px totooltip css padding * fix: tooltip mapping error * fix: accurate intersection * fix: zoom error on double accuracy screen * fix: buonding box extended from keyShape * feat:   afterAdd * feat: dblclick * improve: width、height default null * improve: remove hovershape on node * improve: tooltip defense mechanism #### 0.2.1 `2017-02-14` * fix: rollback when add node * fix: apply tranformation of parent container while calculating bounding box * feat: waterPath * feat: tooltip tip information * feat: mouseover * feat: multiSelectable, default false * feat:  set forceFit to true while width is undefined * improve: zoomable、dragable、resizeable、selectable default true #### 0.2.0 `2017-02-07` * feat: accurate anchor mechanism * feat: GraphUtil.getEllipsePath * feat:  GraphUtil.pointsToPolygon * feat: GraphUtil.pointsToBezier * feat: GraphUtil.snapPreciseAnchor * feat: GraphUtil.arrowTo * feat: GraphUtil.drawEdge * feat: bezierQuadratic * feat: node.show * feat: node.hide * feat: node.getLinkNodes * feat:  node.getUnLinkNodes * feat: node.getRelativeItems * feat: node.getUnRelativeItems * feat: edge.show * feat: edge.hide * feat: Shape afterDraw * improve:  the controlling point positions of Bezier Curve改进贝塞尔曲线控制点位置 * improve: grpah.delete => graph.del * improve: error when adding id #### 0.1.4 `2017-01-17` * fix: delegator of dragging a node is the center of bbox * fix: use cardinality sort for all the sorting algorithm * fix: random id on edges * feat: level sort on edges, edge labels on the top level * feat:  while extending shape is undefined when register an edge, find the extending shaoe automatically #### 0.1.3 `2017-01-15` * fix: judge the existance of the object while operating assistGrid * feat: rollback judgement, default unactivate * feat:  style mapping channel * feat: return the intersections while getAnchorPoints is null or returns false * feat:  bezierHorizontal、bezierVertical * improve: 'eventEnd' #### 0.1.2 `2017-01-12` * fix: judge the configuration before updating grid * fix: the size of graphContainer in unsetable, setted by inner canvas * fix: will not add an edge if the target or source is undefined * fix: changeSize() maximum tolerance for error * feat: graph.get('el')  to get canvas DOM * feat: event exposures shape #### 0.1.1 `2017-01-09` * feat: entrance of graph is G6.Graph #### 0.1.0 `2017-01-07` * feat: color calculation library * feat: hot key * feat: updo, redo * feat: copy, paste * feat: reset zoom, auto zoom * feat: tree graph, linear graph, sankey graph, flow laout * feat: flow chart package * feat: timing diagram package * feat: single selection, frame selection * feat: node deformation * feat:  edge deformation * feat: drag node and edge * feat: link edge and node * feat: drag canvas * feat: zoom * feat: select mode * feat: integrate g-graph