UNPKG

27 kBMarkdownView Raw
1# ChangeLog
2
3#### 3.8.0
4
5- fix: treeGraph render with addItem and stack problem, closes: #2084;
6- feat: G6 Interactive Document GraphMarker;
7- feat: registerNode with jsx support afterDraw and setState;
8- feat: edge filter lens plugin;
9- feat: timebar plugin;
10
11#### 3.7.3
12
13- fix: update G to fix the shape disappear when it has been dragged out of the view port problem, closes: #2078, #2030, #2007;
14- fix: redo undo with treeGraph problem;
15- fix: remove item with itemType problem, closes: #2096.
16
17#### 3.7.2
18
19- fix: toolbar redo undo addItem with type problem, closes #2043;
20- fix: optimized drag-canvas with hidden items;
21- fix: state style with 0 value problem, closes: #2039;
22- fix: layout with webworker leads to twice beforelayout, closes: #2052;
23- fix: context menu with sibling doms of graph container leads to position problem, closes: #2053;
24- fix: changeData with combos problem, closes: #2064;
25- fix: improve the position of the context menu before showing up;
26- feat: fisheye allows user to config the trigger of scaling range(r) and magnify factor(d) by scaleRBy and scaleDBy respectively;
27- feat: add the percent text of magnify factor(d) for fisheye and users are allowed to configure it by show showDPercent.
28
29#### 3.7.1
30
31- fix: hide the tooltip plugin when drag node and contextmenu, closes #1975;
32- fix: processParellelEdges without edge id problem;
33- fix: label background with left, right position problem, closes #1861;
34- fix: create-edge and redo undo problem, #1976;
35- fix: tooltip plugin with shouldBegin problem, closes #2006;
36- fix: tooltip behavior with shouldBegin problem, closes #2016;
37- fix: the position of grid plugins when there is something on the top of the canvas, closes: #2012;
38- fix: fisheye destroy and new problem, closes: #2018;
39- fix: node event with wrong canvasX and canvasY problem, closes: #2027;
40- fix: drag combo and drag node to drop on canvas/combo/node problem;
41- feat: improve the performance on the combos;
42- fix: redo and undo problem when update item after additem, closes #2019;
43- feat: hide shapes beside keyShape while zooming;
44- feat: improve the performance on the combos.
45
46#### 3.7.0
47
48- feat: chart node;
49- feat: bubble set;
50- feat: custom node with JSX;
51- feat: minimum spanning tree algorithm;
52- feat: path finding algorithm;
53- feat: cycle finding algorithm;
54- chore: update antv/hierarchy to fix indented tree with dropCap problem.
55
56#### 3.6.2
57
58- feat: find all paths and the shortest path between two nodes;
59- feat: fisheye with dragging;
60- feat: fisheye with scaling range and d;
61- feat: click and drag to create an edge by create-edge behavior;
62- feat: process multiple parallel edges to quadratic with proper curveOffset;
63- fix: polyline with rect and radius=0 problem;
64- fix: arrow state & linkpoint;
65- fix: the position of the tooltip plugin;
66- fix: drop a node onto a sub node of a combo;
67- chore: update hierarchy to solve the children ordering problem for indented tree layout;
68- chore: extract the public calculation to enhance the performance of fisheye.
69
70#### 3.6.1-beta
71
72- chore: update g-canvas to support quickHit and pruning the rendering of the graph outside the viewport;
73- feat: add statistical chart nodes;
74- feat: add hull for create smooth contour to include specific items;
75- fix: clear combos before render;
76- fix: menu plugin with clickHandler problem.
77
78#### 3.6.1
79
80- feat: image minimap;
81- feat: visible can be controlled in the data;
82- feat: item type for tooltip plugin;
83- feat: menu plugin with shouldUpdate;
84- fix: tooltip plugin position and hidden by removeItem;
85- fix: tooltip behavior hidden by removeItem;
86- fix: menu plugin with clicking on canvas problem;
87- fix: menu plugin with clickHandler problem;
88- fix: createCombo with double nodes problem.
89
90#### 3.6.0
91
92- feat: fisheye lens plugin;
93- feat: lasso-select behavior;
94- feat: TimeBar plugin;
95- feat: ToolBar plugin.
96
97#### 3.5.12
98
99- fix: node:click is triggered twice while clicking a node;
100- fix: update combo edge when drag node out of it problem;
101- feat: animate configuration for combo, true by default;
102- fix: calling canvas.on('\*', ...) instead of origin way in event controller leads to malposition while dragging nodes with zoomed graph.
103
104#### 3.5.11
105
106- feat: graph.priorityState api;
107- feat: graph.on support name:event mode.
108- fix: combo edge with uncorrect end points;
109- fix: combo polyline edge with wrong path;
110- fix: getViewCenter with padding problem;
111- fix: cannot read property 'getModel' of null problem on contextmenu when the target is not an item;
112- feat: allow user to configure the initial positions for empty combos;
113- feat: optimize by hiding edges and shapes which are not keyShape while dragging canvas;
114- feat: fix the initial positions by equably distributing for layout to produce similar result.
115
116#### 3.5.10
117
118- fix: fitView and fitCenter with animate in the initial state;
119- fix: dulplicated edges in nodeselectchange event of brush-select;
120- fix: triple click and drag canvas problem;
121- fix: sync the minZoom and maxZoom in drag-canvas and graph;
122- fix: integrate getSourceNeighbors and getTargetNeighbors to getNeighbors(node, type);
123- feat: initial x and y for combo data;
124- feat: dagre layout supports sortByCombo;
125- feat: allow user to disable relayout in collapse-expand-combo behavior;
126- feat: dijkstra shortest path lenght algorithm.
127
128#### 3.5.9
129
130- fix: multiple animate update shape for combo;
131- fix: removeItem from a combo.
132
133#### 3.5.8
134
135- fix: combo edge problem, issues #1722;
136- feat: adjacency matrix algorithm;
137- feat: Floyd Warshall shortest path algorithm;
138- feat: built-in arrows;
139- feat: built-in markers;
140- fix: force layout with addItem and relayout;
141- fix: create combo with parentId problem;
142- feat: allow user to configure the pixelRatio for Canvas;
143- chore: update G to resolve the blur canvas problem.
144
145#### 3.5.7
146
147- feat: shouldBegin for click-select behavior;
148- feat: graph.getGroup, graph.getContainer, graph.getMinZoom, graph.setMinZoom, graph.getMaxZoom, graph.setMaxZoom, graph.getWidth, graph.getHeight API;
149- fix: combo edge dashLine attribute;
150- fix: combo collapse and expand with edges problem;
151- fix: destroy the tooltip DOMs when destroy the graph;
152- fix: unify the shape names for custom node and extended node;
153- fix: update the edges after first render with collapsed combos.
154
155#### 3.5.6
156
157- feat: dropCap for indented TreeGraph layout.
158
159#### 3.5.5
160
161- fix: custom node with setState problem;
162- fix: validationCombo in drag-combo and drag-node.
163
164#### 3.5.3
165
166- feat: focusItem with animation;
167- feat: generate the image url of the full graph by graph.toFullDataUrl;
168- fix: graph dispears after being dragged out of the canvas and back;
169- fix: the graph cannot be dragged back if it is already out of the view;
170- fix: size and radius of the linkPoints problem;
171- fix: combo graph with unused state name in comboStateStyles;
172- fix: preventDefault in drag-canvas behavior.
173
174#### 3.5.2
175
176- feat: degree algorithm;
177- feat: graph.getNodeDegree;
178- fix: downloadFullImage changes the matrix of the graph problem;
179- fix: circular layout modifies the origin data with infinite hierarchy problem.
180
181#### 3.5.1
182
183- feat: graph.fitCenter to align the graph center to canvas center;
184- fix: getType is not a function error occurs when addItem with point;
185- fix: checking comboTrees avaiability;
186- fix: error occurs when createCombo into the graph without any combos;
187- fix: endPoint and startPoint are missing in modelConfig type;
188- fix: edge background leads to empty canvas when the autoRotate is false;
189- fix: combo state style bug.
190
191#### 3.5.0
192
193- feat: combo and combo layout;
194- feat: graph algorithms: DFS, BFS and circle detection;
195- feat: add `getNeighbors`, `getSourceNeighbors`, `getTargetNeighbors` methods on Graph and Node;
196- feat: add `getID` method on Item;
197- fix: All Configuration type declarations are migrated to types folder, refer [here](https://github.com/antvis/G6/commit/3691cb51264df8529f75222147ac3f248b71f2f6?diff=unified#diff-76cf0eb5e3d8032945f1ac79ffc5e815R6);
198- fix: Some configuration type declarations have removed the `I` prefix, refer [here](https://github.com/antvis/G6/commit/3691cb51264df8529f75222147ac3f248b71f2f6?diff=unified#diff-aa582974831cee2972b8c96cfcce503aR16);
199- feat: Util.getLetterWidth and Util.getTextSize.
200
201#### 3.4.10
202
203- fix: TreeGraphData type with style and stateStyles;
204- fix: wrong controlpoint position for bezier curves with getControlPoint.
205
206#### 3.4.9
207
208- fix: transplie d3-force to support IE11.
209
210#### 3.4.8
211
212- feat: update the keyShape type minimap when the node or edge's style is updated;
213- fix: problem about switching to another applications or browser menu and then switch back, the drag-canvas does not take effect;
214- fix: fix the problem about fail to render the graph when the animate and fitView are true by turn off the animate for rendering temporary;
215- fix: curveOffset for arc, quadratic, cubic edge.
216
217#### 3.4.7
218
219- feat: downloadFullImage when the (part of) graph is out of the screen;
220- feat: With pre-graph has no layout configurations and no positions in data, calling changeData to change into a new data with positions, results in show the node with positions in data;
221- feat: allow user to assign curveOffset and curvePostion for Bezier curves;
222- fix: moveTo wrong logic problem;
223- fix: removeItem to update the minimap.
224
225#### 3.4.6
226
227- same as 3.4.5, published wrongly.
228
229#### 3.4.5
230
231- feat: background of the label on node or edge;
232- feat: better performance of minimap;
233- fix: minimap viewport displace problem;
234- feat: offset of tooltip;
235- fix: the length of the node's name affects the tree layout;
236- fix: toFront does not work for svg renderer;
237- fix: error occurs when the fontSize is smaller than 12 with svg renderer;
238- fix: changeData clears states;
239- fix: state does not work when default labelCfg is not assigned.
240
241#### 3.4.4
242
243- feat: background color for downloadImage and toDataURL;
244- feat: support configure image for grid plugin;
245- fix: initial position for fruchterman layout;
246- refactor: clip for image node.
247- fix: cubic with only one controlPoint error;
248- fix: polyline without L attributes.
249
250#### 3.4.3
251
252- fix: support extends BehaviorOption;
253- fix: click-select Behavior support multiple selection using ctrl key.
254
255#### 3.4.2
256
257- feat: zoom-canvas behavior supports hiding non-keyshape elements when scaling canvas;
258- refactor: when the second parameter is null, clearItemStates will clear all states of the item;
259- fix: [changeData bug](https://github.com/antvis/G6/issues/1323);
260- fix: update antv/hierarchy to fix fixedRoot for TreeGraph;
261- fix: problem of a graph has multiple polyline edges;
262- fix: problem of dagre with controlPoints and loop edges.
263
264#### 3.4.1
265
266- feat: force layout clone original data model to allow the customized properties;
267- fix: BehaviorOptions type error;
268- fix: fitView the graph with data whose nodes and edges are empty arrays;
269- fix: rect node positions are changed after calling graph.changeData;
270- fix: drag behavior is disabled when the keys are released invalidly;
271- refactor: update G and the fill of custom arrow should be assigned by user.
272
273#### 3.4.0
274
275- feat: SVG renderer;
276- refactor: new state mechanism with multiple values, sub graphics shape style settings.
277
278#### 3.3.7
279
280- feat: beforeaddchild and afteraddchild emit for TreeGraph;
281- feat: built-in nodes' labels can be captured;
282- fix: drag shadow caused by localRefresh, update the g-canvas version;
283- fix: abnormal polyline bendding;
284- fix: collapse-expand trigger problem;
285- fix: update nodes with empty string label;
286- fix: abnormal rendering when a graph has image nodes and other type nodes.
287
288#### 3.3.6
289
290- feat: support edge weight for dagre layout;
291- feat: automatically add draggable to keyShape, users do not need to assign it when custom a node or an edge;
292- fix: cannot read 0 or null problem in getPointByCanvas;
293- fix: brush-select bug;
294- fix: set autoDraw to canvas when graph's setAutoPaint is called;
295- fix: modify the usage of bbox in view controller since the interface is chagned by G;
296- fix: the shape.attr error in updateShapeStyle;
297- fix: local refresh influence on changeData;
298- refactor: upgrade g-canvas to 0.3.23 to solve lacking of removeChild function;
299- doc: update the demo fo custom behavior doc;
300- doc: add plugin demos and cases for site;
301- doc: fix shouldUpdate problem in treeWithLargeData demo on the site.
302
303#### 3.3.5
304
305- fix: 3.3.4 is not published successfully;
306
307#### 3.3.4
308
309- fix: 3.3.3 is not published successfully;
310- fix: delegate or keyShape type minimap does not display bug;
311- fix: dragging bug on minimap with a graph whose bbox is nagtive;
312- fix: null matrix bug, create a unit matrix for null.
313
314#### 3.3.3
315
316- fix: delegate or keyShape type minimap does not display bug;
317- fix: null matrix in focus() and getLoopCfgs() bug.
318
319#### 3.3.2
320
321- fix: ts type export problem;
322- fix: edge with endArrow and autoRotate label bug;
323- fix: code prettier;
324- fix: line with control points bug;
325- fix: matrix null bug.
326
327#### 3.3.1
328
329- fix: resolve 3.3.0 compatibility problem.
330
331#### 3.3.0
332
333- Graph API
334 - refactor: delete removeEvent function, use off;
335- refactor: parameters of Shape animate changed, shape.animate(toAttrs, animateCfg) or shape.animate(onFrame, animateCfg);
336- feat: descriptionCfg for modelRect to define the style of description by user;
337- feat: update a node from without some shapes to with them, such as linkPoints, label, logo icon and state icon for modelRect;
338- feat: the callback paramter of event nodeselectchange is changed to { target, selectedItems, ... };
339- feat: support stateStyles in node and edge data;
340- feat: calculate pixelRatio by G automatically, user do not need to assign it to graph instance;
341- chore: G 4.0
342- refactor: refreshLayout of TreeGraph is renamed as layout
343- fix: no fan shape in G any more
344- feat: recommand to assign name for each shape when addShape
345- fix: do not support SVG renderer anymore. no renderer for graph configuration anymore
346- refactor: plugins usage is changed into new G6.PluginName()
347
348#### 3.2.7
349
350- feat: supports create the group without nodes in node-group;
351- fix: supports destoryed properties and fix issue 1094;
352
353#### 3.2.6
354
355- feat: supports sort the nodes on one circle according to the data ordering or some attribute in radial layout
356- fix: grid layout with cols and rows
357- feat: fix the nodes with position information in their original data and random the positions of others when the layout is not defined for graph
358
359#### 3.2.5
360
361- fix: click-select trigger error
362- fix: solved position problem for minimap
363
364#### 3.2.4
365
366- fix: typescript compile error
367- fix: delete sankey lib
368
369#### 3.2.3
370
371- fix: group position error
372- fix: supports not set layout type
373
374#### 3.1.5
375
376- feat: supports g6 types file
377- fix: set brush-select trigger param to ctrl not work
378- fix: when set fitView to true, drag-group Behavior not get desired positon
379
380#### 3.1.3
381
382- feat: radial layout nonoverlap iterations can be controlled by user
383- feat: add lock, unlock and hasLocked function, supports lock and unlock node
384- fix: mds with discrete points problem
385- fix: fruchterman-group layout title position for rect groups
386
387#### 3.1.2
388
389- feat: default behavior supports configuration trigger mode
390- feat: node combining supports configuration title
391- fix: update demo state styles
392
393#### 3.1.1
394
395- fix: update node use custom config
396- fix: update demo
397- feat: default node implement getShapeStyle function
398
399#### 3.1.0
400
401- feat: support for rich layouts:random, radial, mds, circular, fruchterman, force, dagre
402- feat: more flexible configuration for shape
403- feat: build-in rich default nodes
404- feat: cases that provide layout and default nodes
405
406#### 3.0.7-beta.1
407
408`2019-09-11`
409
410- fix: zoom-canvas support IE and Firefox
411
412#### 3.0.6
413
414`2019-09-11`
415
416- fix: group data util function use module.exports
417- feat: update @antv/hierarchy version
418
419#### 3.0.5
420
421`2019-09-10`
422
423- feat: support add and remove group
424- feat: support collapse and expand group
425- feat: add graph api: collapseGroup and expandGroup
426
427#### 3.0.5-beta.12
428
429- feat: add rect group
430- feat: add rect group demo
431- feat: add chart node
432
433---
434
435#### 3.0.5-beta.10
436
437- feat: add 5 chart node
438- feat: collapse-expand tree support click and dblclick by trigger option
439- fix: drag group bug fix
440
441#### 3.0.5-beta.9
442
443- feat: support render group
444- feat: support drag group, collapse and expand group, drag node in/out group
445- feat: add drag-group、collapse-expand-group and drag-node-with-group behavior
446- feat: add drag-group and collapse-expand-group demo
447- feat: add register list node demo
448
449#### 3.0.5-beta.8
450
451`2019-07-19`
452
453- feat: add five demos
454- refactor: update three behaviors
455
456#### 2.2.5
457
458`2018-12-20`
459
460- feat: add saveimage limitRatio
461
462#### 2.2.4
463
464`2018-12-20`
465
466- fix: bug fix
467
468#### 2.2.3
469
470`2018-12-10`
471
472- fix: bug fix
473
474#### 2.2.2
475
476`2018-11-30`
477
478- fix: tree remove guide will not getEdges.closes #521
479
480#### 2.2.1
481
482`2018-11-25`
483
484- fix: Compatible with MOUSEWHEEL
485- fix: fadeIn aniamtion
486- fix: fix wheelZoom behaviour by removing the deprecated mousewheel event
487
488#### 2.2.0
489
490`2018-11-22`
491
492- fix: Graph read zIndex
493- refactor: Animation
494
495#### 2.1.5
496
497`2018-10-26`
498
499- fix: svg pixelRatio bug
500- feat: add wheel event
501
502#### 2.1.4
503
504`2018-10-06`
505
506- fix: custom math.sign to compatible with ie browser.Closes #516.
507- fix: legend component from @antv/component
508- feat: update svg minimap && fix svg dom event
509
510#### 2.1.3
511
512`2018-09-27`
513
514- feat: add label rotate
515- feat: if there is no items the graph box equal canvas size
516
517#### 2.1.2
518
519`2018-09-19`
520
521- fix: dom getShape bug.Closes #472
522- fix: template.maxSpanningForest bug
523
524#### 2.1.1
525
526`2018-09-17`
527
528- fix: tool.highlightSubgraph calculate box bug
529- fix: plugin.grid.Closes #479
530- chore(dev): upgrade babel & torchjs
531
532#### 2.1.0
533
534`2018-09-03`
535
536- feat: svg render
537- feat: plugin.layout.forceAtlas2
538- feat: plugin.tool.fisheye
539- feat: plugin.tool.textDisplay
540- feat: plugin.tool.grid
541- feat: plugin.template.tableSankey
542- feat: plugin.edge.polyline
543
544#### 2.0.5
545
546`2018-07-12`
547
548- improve: add g6 arrow
549
550#### 2.0.4
551
552`2018-07-12`
553
554- feat: layout export group.Closes #355
555- feat(plugin): add tool.tooltip. Closes #360.
556- style: change the calling way of forceAtlas2 on template.maxSpanningForest
557- fix: origin tree data collapsed is true tree edge visible bug.Closes #357
558- fix: remove the forceAtlas.js in template.maxSpanningForest, use forceAtlas from layout.forceAtlas2
559- fix: add demos: plugin-fisheye, plugin-forceAtlas2, gallery-graphanalyzer
560- fix: add demos: plugin-forceAtlas2, plugin-fisheye
561
562#### 2.0.3
563
564`2018-06-29`
565
566- feat: update g to 3.0.x. Closes #346
567- fix: group should use rect intersect box. Close #297
568- fix(plugin): dagre edge controlpoints remove start point and end point
569- style: remove some annotations
570- chore: update torchjs && improve demo name
571
572#### 2.0.2
573
574`2018-06-13`
575
576- chore(plugin): require g6 by src/index
577- chore(dev test): remove useless test script
578- fix(plugin) minimap destroy Closes #308
579- fix(saveImage) saveImage bug
580- fix(event): fix dom coord. Closes #305
581
582#### 2.0.1
583
584`2018-06-11`
585
586- fix: reDraw edge after layout
587- feat: add quadraticCurve config cpd
588- feat: add beforelayout && afterlayout event
589- chore: .travis.yml add add Node.js
590- chore: .travis.yml cache node_modules
591
592#### 2.0.0
593
594`2018-06-06`
595
596- refactor: refactor architecture && code
597
598#### 1.2.1
599
600`2018-03-15`
601
602- feat:    layout interface
603
604#### 1.2.0
605
606`2018-01-15`
607
608- fix: nodeActivedBoxStyle spelling error
609- fix: error when deleting a circle
610- fix: trigger dragstart while right clicking and moveing
611- feat: Unify Layout mechanism
612- feat: Plugin mechanism
613- feat: Data filter mechanism
614- feat: Activated interface
615- feat: Action wheelZoomAutoLabel
616- feat: configuration of graph -- preciseAnchor
617- remove: Global.preciseAnchor
618- remove: Layout.Flow、Layout.Force
619- improve: html container strategy
620
621#### 1.1.6
622
623`2017-10-15`
624
625- fix: pack problem in layout algorithm
626
627#### 1.1.5
628
629`2017-09-15`
630
631- fix: dragCanvas is effective while mousemove, prevent it from affecting click events
632- fix: unactivate pick-up in activeRectBox of node
633
634#### 1.1.4
635
636`2017-08-15`
637
638- feat: graph.invertPoint()
639- feat: third configuration of anchor to support style setting, float style, connection
640- feat: item.getGroup()
641- feat: events -- afteritemrender、itemremove、itemadd
642- feat: behaviourSignal
643- improve: mouseWheel is affective after focusing the canvas
644
645#### 1.1.3
646
647`2017-08-8`
648
649- feat: Graph configuration -- useNodeSortGroup
650- feat: Global.nodeDelegationStyle, Global.edgeDelegationStyle, isolate the delegation of edge and node on graph
651- fix: itemremove is triggered before destroying a graph
652
653#### 1.1.2
654
655`2017-08-01`
656
657- feat: dragBlankX dragBlankY
658
659#### 1.1.1
660
661`2017-07-18`
662
663- improve: dragNode protect mechanism
664
665#### 1.1.0
666
667`2017-07-05`
668
669- feat: HTML node
670- feat: mapper support callback function
671- feat: Graph interfaces -- updateMatrix、changeSize、showAnchor、hideAnchor、updataNodesPosition
672- feat:  tool functions -- Util.isNode()、Util.isEdge()
673- feat: Shape polyLineFlow
674- feat:  dragEdgeEndHideAnchor、dragNodeEndHideAnchor、hoverAnchorSetActived、hoverNodeShowAnchor
675
676#### 1.0.7
677
678`2017-06-21`
679
680- fix: draw one more time in 16ms after first draw
681- improve: add zoom by scroll in edit mode
682
683#### 1.0.6
684
685`2017-06-15`
686
687- fix: compatible in chrome in windows. triggering mousemove after first click leads to wrong click event.
688- feat: support fix size graphics
689- feat: analysis mode
690- feat: updateNodesPositon update a set of nodes' position
691- improve: change useAnchor to be a configuration of edge
692
693#### 1.0.5
694
695`2017-06-01`
696
697- feat: downloadImage support saving with name
698- feat: automatically detect tooltip padding
699- improve:  stop the action while mouse dragging out of the canvas
700
701#### 1.0.4
702
703`2017-05-20`
704
705- fix: tree changeData Bug
706- fix:  when getAnchorPoints returns auto, anchor is the intersection of edge and the bounding box
707- fix: generate node label according to isNull
708- feat: viewport parameters -- tl、tc、tr、rc、br、bc、bl、lc、cc
709- improve: reduce tolerance to improve the accuracy of interception
710- improve: improve tooltip event mechanisom to enhance performance
711
712#### 1.0.3
713
714`2017-05-10`
715
716- feat: graph.guide().link()
717
718#### 1.0.2
719
720`2017-05-10`
721
722- fix: Object.values => Util.getObjectValues
723- fix:  when anchorPoints is auto, there is only anchorpoint on edge, it will also return the intersection
724- fix: tree update interface Bug
725- improve:  represent positions information by group.transfrom()
726
727#### 1.0.1
728
729`2017-04-22`
730
731- fix: copy and paste bug
732- feat: draw once in 16ms
733- feat: itemactived itemunactived itemhover itemupdate itemmouseenter itemmouseleave
734- improve: be clear the status of graphics before activating graphics by frame selection
735- improve: dragAddEdge, linkable to anchor
736- improve: performance of animation
737
738#### 1.0.0
739
740`2017-03-31`
741
742- feat: fitView configurations
743- feat:  graph.zoom()
744- feat: wheelZoomHideEdges hide the edges while zooming by wheel
745- feat: dragHideEdges hide the edge while dragging edge
746- feat: graph.filterBehaviour()
747- feat: graph.addBehaviour()
748- feat:   graph.changeLayout()
749- feat:  read interface, re-define save interface
750- feat:  graph.snapshot, graph.downloadImage
751- feat:  graph.autoSize()
752- feat:  graph.focusPoint()
753- feat: tree graph、net graph
754- feat: interaction mechanism -- event => action => mode
755- feat: animation mechanism
756- feat: itemmouseleave、itemmouseenter
757- remove: graph.refresh()
758- remove: graph.changeNodes()
759- remove: graph attributes -- zoomable、dragable、resizeable、selectable
760- improve: anchor mechanism
761- improve: hide G6.GraphUtil functions, unified in G6.Util
762- improve: replace g-canvas-core to g-canvas to improve performance
763- improve: Global.nodeAcitveBoxStyle instead of Global.nodeBoxStyle
764- improve: afterAdd => afteradd
765- improve: G6.Graph to be an abstract class
766
767#### 0.2.3
768
769`2017-03-2`
770
771- fix: dragable for controlling dragable under default mode
772- feat: graph.converPoint()
773- feat: graph.autoSize()
774- feat: rightmousedown leftmousedown wheeldown
775- improve: use try catch to prevent the length of getPoint of path equals zero
776
777#### 0.2.2
778
779`2017-02-24`
780
781- fix: add px totooltip css padding
782- fix: tooltip mapping error
783- fix: accurate intersection
784- fix: zoom error on double accuracy screen
785- fix: buonding box extended from keyShape
786- feat:   afterAdd
787- feat: dblclick
788- improve: width、height default null
789- improve: remove hovershape on node
790- improve: tooltip defense mechanism
791
792#### 0.2.1
793
794`2017-02-14`
795
796- fix: rollback when add node
797- fix: apply tranformation of parent container while calculating bounding box
798- feat: waterPath
799- feat: tooltip tip information
800- feat: mouseover
801- feat: multiSelectable, default false
802- feat:  set forceFit to true while width is undefined
803- improve: zoomable、dragable、resizeable、selectable default true
804
805#### 0.2.0
806
807`2017-02-07`
808
809- feat: accurate anchor mechanism
810- feat: GraphUtil.getEllipsePath
811- feat:  GraphUtil.pointsToPolygon
812- feat: GraphUtil.pointsToBezier
813- feat: GraphUtil.snapPreciseAnchor
814- feat: GraphUtil.arrowTo
815- feat: GraphUtil.drawEdge
816- feat: bezierQuadratic
817- feat: node.show
818- feat: node.hide
819- feat: node.getLinkNodes
820- feat:  node.getUnLinkNodes
821- feat: node.getRelativeItems
822- feat: node.getUnRelativeItems
823- feat: edge.show
824- feat: edge.hide
825- feat: Shape afterDraw
826- improve:  the controlling point positions of Bezier Curve 改进贝塞尔曲线控制点位置
827- improve: grpah.delete => graph.del
828- improve: error when adding id
829
830#### 0.1.4
831
832`2017-01-17`
833
834- fix: delegator of dragging a node is the center of bbox
835- fix: use cardinality sort for all the sorting algorithm
836- fix: random id on edges
837- feat: level sort on edges, edge labels on the top level
838- feat:  while extending shape is undefined when register an edge, find the extending shaoe automatically
839
840#### 0.1.3
841
842`2017-01-15`
843
844- fix: judge the existance of the object while operating assistGrid
845- feat: rollback judgement, default unactivate
846- feat:  style mapping channel
847- feat: return the intersections while getAnchorPoints is null or returns false
848- feat:  bezierHorizontal、bezierVertical
849- improve: 'eventEnd'
850
851#### 0.1.2
852
853`2017-01-12`
854
855- fix: judge the configuration before updating grid
856- fix: the size of graphContainer in unsetable, setted by inner canvas
857- fix: will not add an edge if the target or source is undefined
858- fix: changeSize() maximum tolerance for error
859- feat: graph.get('el')  to get canvas DOM
860- feat: event exposures shape
861
862#### 0.1.1
863
864`2017-01-09`
865
866- feat: entrance of graph is G6.Graph
867
868#### 0.1.0
869
870`2017-01-07`
871
872- feat: color calculation library
873- feat: hot key
874- feat: updo, redo
875- feat: copy, paste
876- feat: reset zoom, auto zoom
877- feat: tree graph, linear graph, sankey graph, flow laout
878- feat: flow chart package
879- feat: timing diagram package
880- feat: single selection, frame selection
881- feat: node deformation
882- feat:  edge deformation
883- feat: drag node and edge
884- feat: link edge and node
885- feat: drag canvas
886- feat: zoom
887- feat: select mode
888- feat: integrate g-graph