Commit Graph

4093 Commits

Author SHA1 Message Date
Yanyan Wang
63f43ce478
feat: Annotation plugin; fix: combo and drag-node with heap maximum p… (#3911)
* feat: Annotation plugin; fix: combo and drag-node with heap maximum problem, closes: #3886; fix: combo and graph re-read problem, closes: 3902; fix: d3 force layout with default animate; perf: bundling plugin ts problem, closes: #3904;

* chore: refine

* chore: refine
2022-09-05 18:21:40 +08:00
Yanyan Wang
594106e422
fix: combo collapsed edge problems, closes: #3839; (#3885)
* fix: combo collapsed edge problems, closes: #3839;

* feat: fitItems function (#3838)

* feat: fitItems function

* Add test

* Fix bbox lower boundary

* Refactor into focusItems

* chore: update version num

* fix:Add success call in layoutWithWorker (#3873)

Co-authored-by: Yuran Ou <yuran.ou@citrix.com>

Co-authored-by: Fabio Tacchelli <fabio.tacchelli@gmail.com>
Co-authored-by: Yuran Ou <50813733+ouyuran@users.noreply.github.com>
Co-authored-by: Yuran Ou <yuran.ou@citrix.com>
2022-08-23 12:51:29 +08:00
Brandon Sansone
8289a1ecc0
fix: fixCollapseSize for circle combo (#3872) 2022-08-22 18:00:41 +08:00
Yanyan Wang
1a52e3da05
feat: force2 from graphin-force; feat: preset for layout; feat: tweak… (#3853)
* feat: force2 from graphin-force; feat: preset for layout; feat: tweak incremental layout init for force like layouts;

* chore: update tests

* chore: upgrade version num

* chore: onLayoutEnd with nodes param
2022-08-19 17:40:10 +08:00
Yanyan Wang
7b48f6827a
feat: updateLayout from no pipes to pipes, closes: #3726; fix: relayout with pipes; (#3840) 2022-08-05 18:18:53 +08:00
Yanyan Wang
915297d631
fix: legend changeData problem, closes: #3561; fix: redo and undo wit… (#3829)
* fix: legend changeData problem, closes: #3561; fix: redo and undo with an image node, closes: #3782;

* fix: call refreshPositions instead of positionsAnimate while there is no layout configuration;

* test: update test cases
2022-08-02 20:19:32 +08:00
Yanyan Wang
5407845e42
fix: wrong dropped position for drag-combo with enableDelegate, close… (#3821)
* fix: wrong dropped position for drag-combo with enableDelegate, closes: #3810; fix: stack for drag-combo with onlyChangeComboSize, closes: #3801; fix: stack updateLayout, closes: #3765; fix: drag-canvas and zoom-canvas with enableOptimize show a hiden shape which is controlled by state, closes: #3635;

* chore: refine CHANGELOG

* fix: only regenerate id when id is undefined (#3670)

* fix: only regenerate id when id is undefined

* feat: normalize id

* fix: findAllByState should not select hidden nodes (#3784)

* fix: findAllByState should not select hidden nodes

* clean up

* clean up

* update interface

* fix: react node typings inaccuracy (#3790)

* docs: react node match typings

* fix: react node optional `style` properties

* fix: react node `React 18` compatibility

* docs: fix a typo

* feat: rework animated fitView (#3796)

* Add lerpArray function

* Move getAnimateCfgWithCallback function

* Reimplement animated fitView

* Animated fitview rework

* Remove unused import

* Fix graph warp when hitting max/min zoom

* Avoid multiple transforms

* docs: update CHANGELOG (#3822)

* docs: update CHANGELOG

* chore: upgrade version num

Co-authored-by: AlbertAz <ziyuximing@163.com>
Co-authored-by: femiabdul <83455275+femiabdul@users.noreply.github.com>
Co-authored-by: MikalaiLappo <102466089+MikalaiLappo@users.noreply.github.com>
Co-authored-by: Fabio Tacchelli <fabio.tacchelli@gmail.com>
2022-08-01 16:10:53 +08:00
Yanyan Wang
5a7681c85f
perf: optimize the performance of combo graph; (#3769)
* perf: optimize the performance of combo graph;

* chore: upgrade license for g6-react-node

* chore: upgrade version nums

* docs: new demo for viewport animation
2022-07-04 10:02:47 +08:00
Yanyan Wang
27d980ee41
perf: optimize the performance of combo graph first rendering; (#3763) 2022-06-29 16:09:41 +08:00
Yanyan Wang
4fc7ad5ea7
fix: star node with leftBottom linkPoint show and hide problem; fix: … (#3760)
* fix: star node with leftBottom linkPoint show and hide problem; fix: relayout does not execute onAllLayoutEnd problem;

* fix: combo edge state update problem, closes: #3639;

* docs: add comboCombined demo for site

* docs: running arrow demo
2022-06-28 19:52:44 +08:00
Yanyan Wang
4512b10bcb
fix: custom layout warning and layout failed problem; (#3758)
* fix: custom layout warning and layout failed problem; fix: upgrade layout to fix DagreLayoutOptions type error; fix: upgrade layout to fix comboCombined with original node infomations problem;

* chore: tests refine

* Truncate node labels (#3690)

* Added maxLength property to LabelStyle

* Added unit test for label max length

* Added truncateLabelByLength util function

* Added safety checks for negative and non-number maxLength values

* Moved maxLength prop to labelCfg

* feat: maxLength for labelCfg;

* chore: upgrade version nums

Co-authored-by: Tony <51513780+TonyN96@users.noreply.github.com>
2022-06-28 14:44:14 +08:00
Yanyan Wang
778720cc89
fix: spelling error for nodeselectChange, closes: #3736; fix: update … (#3748)
* fix: spelling error for nodeselectChange, closes: #3736; fix: update node icon from show false to show true; feat: combo supports collapsedSubstituteIcon showing after collapsed; feat: remove animations while first rendering with (collapsed)combos;

* chore: refine

* chore: gitleaks pin to v1-6-0

* fix: afterrender should be emitted when the layout is not configured;

* fix: update combo edge at the same time onDrag (#3734)

* docs: docs refine (#3733)

* implement more efficient way of dragging combo

* clean up

* reslove conflicts

Co-authored-by: Yanyan Wang <yanyanwang93@gmail.com>

* fix: [tooltip plugin] wrap className in quotes when createDom to support multi classname (#3747)

* docs: docs refine (#3733)

* fix: [tooltip plugin] wrap className in quotes when createDom

Co-authored-by: Yanyan Wang <yanyanwang93@gmail.com>

* perf: spelling error in drag-combo

* fix: relayout while collapse-expand-combo

* refactor: 将 toolbar plugin 的默认操作函数抽离 (#3718)

* refactor: refactor plugin toolBar

Change-Id: I7862749924f7a100d93a1e380524aea3ee96cc3d

* docs: update doc

Change-Id: Ifbb32ea0f0f0791994eb4cb88f4bd3af9b29d587

* refactor: remote {

Change-Id: I20bea2426bb077fe51ec1309aca8545b65a5d0a5

* chore: update CHANGELOG

* chore: update version nums

* fix: collapsed combo with error size

Co-authored-by: femiabdul <83455275+femiabdul@users.noreply.github.com>
Co-authored-by: bjym <aaron.bjym1011@gmail.com>
Co-authored-by: 忽如寄 <594613537@qq.com>
2022-06-23 13:10:41 +08:00
Yanyan Wang
c3d43d055d
docs: docs refine (#3733) 2022-06-17 19:23:15 +08:00
Yanyan Wang
90f1264b25
fix: destroyLayout error, closes: #3727; fix: drag combo with stack p… (#3730)
* fix: destroyLayout error, closes: #3727; fix: drag combo with stack problem, closes: #3699; fix: updateLayout does not take effect if update layout with same type as graph instance configuration,  closes: #3706; fix: legendStateStyles typo, closes: #3705; perf: minimap cursor move;

* fix: zoom-canvas take the maximum and minimum values (#3711)

Co-authored-by: daichaofan <daichaofan@139.com>

* fix: 修复G6内置 shortcuts-call behavior 类型错误 (#3669)

Co-authored-by: 孙权 <sunquan.sq@bytedance.com>

* docs: 修复graph.addItem,[graph.removeItem和graph.changeData超链接错误 (#3666)

Co-authored-by: fujunkui <fujunkui@oschina.cn>

* feat: animate fitCenter and fitView (#3637)

* feat: animate fitCenter

* feat: animate fitView

* feat: enable edge selection in `click-select` (#3601)

* feat: enable edge selection in `click-select`

* fix: `click-select` click on canvas to deselect edges

* feat: add addItems function (#3578)

* feat: add addItems function

* Add tests

* More efficient combo sorting

* Remove comments

* Improve jsdoc

* Fix interface

* docs: update README

* chore: upgrade version nums

Co-authored-by: daichaofan <50311886+daichaofan@users.noreply.github.com>
Co-authored-by: daichaofan <daichaofan@139.com>
Co-authored-by: ruoruoji <30526662+ruoruoji@users.noreply.github.com>
Co-authored-by: 孙权 <sunquan.sq@bytedance.com>
Co-authored-by: fu1996 <42232973+fu1996@users.noreply.github.com>
Co-authored-by: fujunkui <fujunkui@oschina.cn>
Co-authored-by: Fabio Tacchelli <fabio.tacchelli@gmail.com>
Co-authored-by: AyajiLin <30380541+leonardodalinky@users.noreply.github.com>
2022-06-17 16:55:14 +08:00
pomelo
9596802581
feat: 增加新成员 GraphInsight (#3720)
Co-authored-by: pomelo.lcw <pomelo.lcw@antgroup.com>
2022-06-07 16:11:56 +08:00
Yanyan Wang
0179634024
docs: 更新 combo combined 文档; docs: 新增自定义分类图 demo (#3600)
* chore: update version nums

* docs: 更新 combo combined 文档; docs: 新增自定义分类图 demo

* chore: refine
2022-03-28 09:52:08 +08:00
Yanyan Wang
e0ab79dec2
chore: update versions (#3590)
* chore: update versions

* chore: refine

* fix: position animate considers origin attrs (#3584)

* enhancement: add types for graph event names (#3566)

* save progress; add types for graph event names

* make changes per feedback

Co-authored-by: clifford <cfajardo@linkedin.com>

* test: add node label test cases (#3577)

Co-authored-by: daichaofan <daichaofan@139.com>

Co-authored-by: Nikhil <7285903+niknbr@users.noreply.github.com>
Co-authored-by: Clifford Fajardo <cliffordfajardo@gmail.com>
Co-authored-by: clifford <cfajardo@linkedin.com>
Co-authored-by: daichaofan <50311886+daichaofan@users.noreply.github.com>
Co-authored-by: daichaofan <daichaofan@139.com>
2022-03-25 19:33:53 +08:00
Yanyan Wang
156037e073
feat: shouldDeselect param for lasso-select (#3575)
* feat: shouldDeselect param for lasso-select; fix: initial collapsed combos with unexpected size;

* docs: new docs for comboCombined; docs: update translate and zoom api with animate cfg

* chore: refine

* feat: support meta and key combination to trigger zoom for scroll-canvas behavior (#3568)

* feat: support meta and key combination to trigger zoom for scroll-canvas behavior

* docs: fix typo in docs

* fix: push ctrl into zoomKey array unexpectedly

Co-authored-by: litianyi.troy <litianyi.troy@bytedance.com>

* chore: update version nums

Co-authored-by: Troy Li <troy.lty@alipay.com>
Co-authored-by: litianyi.troy <litianyi.troy@bytedance.com>
2022-03-14 15:00:07 +08:00
Yanyan Wang
6b6f81c781
fix: layoutController is null problem; (#3571) 2022-03-09 12:29:18 +08:00
Yanyan Wang
5dd6a79572
feat: comboCombined Layout; feat: combo supports position configurations for any situations; 4.6.0-beta (#3510)
* docs: add indented tree and brief node demos

* feat: combo supports being assigned positions

* fix: run layout promise only when the layout is configured;

* chore: rebase and version number unpdate

* chore: upgrade

* chore: refine

* chore: refine

* fix: no animate when a node has no previous position

* fix: fix the hidden combos not set correctly (#3509)

close #3508

* chore: update version

* chore: register dagreCompound layout (#3548)

* fix: #3513 切换节点文字位置,文字位置出现错误 (#3531)

Co-authored-by: daichaofan <daichaofan@139.com>

* chore: update versions

Co-authored-by: simplejason <simplejason.coder@gmail.com>
Co-authored-by: daichaofan <50311886+daichaofan@users.noreply.github.com>
Co-authored-by: daichaofan <daichaofan@139.com>
2022-03-03 20:37:15 +08:00
Yanyan Wang
d86be427bf
fix: tooltip with wrong duplicated child DOM nodes; (#3507) 2022-02-10 16:21:16 +08:00
Yanyan Wang
26d8473c68
4.5.4 (#3491)
* feat: tooltip 支持动态dom (#3352)

Co-authored-by: yanniswang <yanniswang@tencent.com>

* Update index.ts (#3461)

* fix: allow enabling stack operations at runtime (#3473)

* fix: allow enabling stack operations at runtime

* add test

* fix: use origin data when changeData without data param, closes: #3459;

* feat: onCanvasClick in click-select supports 'shouldBegin' option (#3497)

* docs: update CHANGELOG

* chore: update version nums

Co-authored-by: cfool <wangyanmailbox@163.com>
Co-authored-by: yanniswang <yanniswang@tencent.com>
Co-authored-by: daisy <daisy.yxqiu@qq.com>
Co-authored-by: Fabio Tacchelli <fabio.tacchelli@gmail.com>
Co-authored-by: James Tsang <wtzeng1@gmail.com>
2022-02-08 11:23:38 +08:00
Yanyan Wang
ca9f159cf9
fix: import G6 in head and call getComputedStyle, the document body is not exist; (#3450) 2022-01-17 09:59:03 +08:00
Yanyan Wang
35bbc3f987
4.5.2 (#3436)
* docs: add indented tree and brief node demos

* fix: getUpdateType with type error; fix: edge label background with clearItemStates problem; fix: edge label with autoRotate false and padding problem; fix: changeData in the process of create-edge behavior, an error occurs, closes: #3384;
2022-01-11 14:38:16 +08:00
Yanyan Wang
7c96c2642c
docs: update chinese version bug report template (#3389) 2021-12-22 10:07:10 +08:00
Yanyan Wang
65a029de6a
feat: timebar plugin refine (#3320)
* fix: simple timebar silder text position strategy and expand the lineAppendWidth for the slider; feat: timebar supports filterItemTypes to configure the types of the graph items to be filtered; only nodes can be filtered before;  feat: timebar supports to configure the rotate of the tick labels by tickLabelStyle[dot]rotate; feat: timebar supports container CSS configuration by containerCSS; feat: timebar supports a function getDate to returns the date value according to each node or edge by user; feat: timebar supports afunction getValue  to returns the value (for trend line of trend timebar) according to each node or edge by user; feat: timebar supports to configure a boolean changeData to control the filter way, true means filters by graph[dot]changeData, false means filters by graph[dot]showItem and graph[dot]hideItem; feat: timebar supports to configure a function shouldIgnore to return true or false by user to decide whether the node or the edge should be ignored while filtering;

* fix: missing event with animated zoom (#3316)

* docs: update dagre docs

* feat: add translate animation (#3315)

* feat: add translate animation

* fix: add item type to the parameter of afterremoveitem event; (#3314)

* fix: add item type to the parameter of afterremoveitem event;

* fix: typo (#3311)

Co-authored-by: qinggniq <livewithblank@outlook.com>

* fix: use move for animated translate

* fix: interface signatures

Co-authored-by: Yanyan Wang <yanyanwang93@gmail.com>
Co-authored-by: qinggniq <livewithblank@outlook.com>

* fix: edge label padding bug, closes: #3346;fix: update node with iconfont icon, the icon is updated to a wrong position, closes: #3348;

* fix: test problems

* chore: update version nums

* chore: update version nums after publishing

Co-authored-by: Fabio Tacchelli <fabio.tacchelli@gmail.com>
Co-authored-by: qinggniq <livewithblank@outlook.com>
2021-12-16 13:53:28 +08:00
longhe.li
ea03f39028
docs: iconfont rendered wrongly (#3339) 2021-12-14 16:09:30 +08:00
Fabio Tacchelli
ecaaa7e6ee
feat: add animated zoomTo (#3322)
* feat: animated zoomTo

* feat: support animated zoom in zoom-canvas behavior
2021-12-14 12:50:33 +08:00
Clifford Fajardo
99ed777988
chore: update issue template (#3364)
* chore: update github bug_report template

* Create config.yml

* Create bug_report.yml

* Create bug_report_chinese.yml

Co-authored-by: clifford <cfajardo@linkedin.com>
2021-12-14 12:49:48 +08:00
Yanyan Wang
b7483c06e8
fix: add item type to the parameter of afterremoveitem event; (#3314)
* fix: add item type to the parameter of afterremoveitem event;

* fix: typo (#3311)

Co-authored-by: qinggniq <livewithblank@outlook.com>
2021-11-23 17:39:19 +08:00
Yanyan Wang
6c0bc69e21
feat: better performance for item drawing; (#3253)
* chorre: try to optimize the performance of updating nodes

* feat: better performance for item drawing

* fix: combos is null in data validation

* fix: disable the capture of hull shape to enhance the performance of dragging canvas with hulls

* chore: upgrade antv matrix-util

* fix: upgrade layout to beta 5 to solve proxy problem for IE;

* chore: update version num

* docs: udpate CHANGELOG

* fix typo (#3307)

* feat: add zoom animation (#3264)

add jsdoc

* docs: fix 404 url (#3269)

* docs(zh): update url of 'Combo Force Layout'

* docs(en): update url of 'Combo Force Layout'

* Update TreeGraph.zh.md

* Update TreeGraph.en.md

* update

* fix: fix path shape will disappear after setItemState (#3291)

setItemState will change shape.attrs.path  into a object

* docs: update site doces

* chore: update version num

Co-authored-by: shiwu <shiwu.wyy@antgroup.com>
Co-authored-by: qinggniq <livewithblank@gmail.com>
Co-authored-by: Fabio Tacchelli <fabio.tacchelli@gmail.com>
Co-authored-by: EvanOne(文一) <1656081615@qq.com>
Co-authored-by: dgmpk <465316497@qq.com>
2021-11-16 16:34:47 +08:00
Yanyan Wang
09dc80276b
docs: update cdn urls for docs (#3257) 2021-10-20 10:03:32 +08:00
pwpow
5a339c017d
docs: Indented layoutCfg.indent support function (#3109)
* docs: Indented layoutCfg.indent support function

We can set node's horizontal offset dynamically with function,
which allow user to create custom layout.

Closes #3081

* docs: Indented layoutCfg.indent support function

Co-authored-by: powellpeng <powellpeng@tencent.com>
2021-10-15 15:48:57 +08:00
susiwen8
75b3f5bf85
fix(type): label missing fillOpacity (#3242) 2021-10-15 15:48:05 +08:00
依枫
6ff409a3a8
feat: add view api fitViewByRule and perf drag-canvas-behavior (#3231)
fix: doc

feat: add test, perf code

feat: add test, perf code

feat: perf code

feat: perf code

chore: perf code

fix: fitView doc

chore: perf code

chore: perf code

chore: perf code
2021-09-30 12:07:09 +08:00
Yanyan Wang
71562f4be4
fix: update edge to be horizontal and the label is on wrong position … (#3228)
* fix: update edge to be horizontal and the label is on wrong position for min file

* fix: update edge to be horizontal and the label is on wrong position for min file;

Co-authored-by: shiwu <shiwu.wyy@antgroup.com>
2021-09-29 11:46:17 +08:00
Yanyan Wang
879ba45c03
fix: version refine (#3226)
* fix: version refine

* chore: CHANGELOG

Co-authored-by: shiwu <shiwu.wyy@antgroup.com>
2021-09-28 17:59:13 +08:00
hustcc
f7c9d926b1
docs: set default lang = zh in readme (#3219)
* docs: set default lang = zh in readme

* docs: update readmes

* docs: update readme in packages/g6
2021-09-27 17:24:57 +08:00
Yanyan Wang
4cb493c510
docs: refine docs (#3223)
Co-authored-by: shiwu <shiwu.wyy@antgroup.com>
2021-09-27 15:35:41 +08:00
shiwu
314c136ea1 chore: update version num 2021-09-24 21:44:34 +08:00
shiwu
6e474ec623 fix: addBehavior with behavior string name, closes: #3020; fix: drag-node shouldEnd does not stop the dragging node behavior, closes: #3173; fix: drag-combo fails to merge combo with enableDelegate, closes: #3137; fix: uncombo does not trigger afterremoveitem event, closes: #3179; fix: error label background position when the edge label has position start, closes: #3129; fix: destroyed graph judgement, closes: #3203; fix: edge click event will not be triggered when the contextmenu is configure with trigger click, closes: #3201; feat: drag-combo with shouldEnd, closes: #3202; chore: information for failing to download image, closes: #2980; 2021-09-24 21:44:34 +08:00
shiwu
50b3d4da6c fix: update edge to be horizontal and the label is on wrong position; 2021-09-24 19:49:00 +08:00
ColinChen2
94b98ee3b3 fix: update default edges filter. 2021-08-25 12:36:22 +08:00
shiwu
98e26ad4fe chore: udpate version nums 2021-08-24 16:27:01 +08:00
shiwu
9db002f139 fix: update node position with wrong position; 2021-08-24 16:27:01 +08:00
shiwu
c6915809e3 fix: typo 2021-08-24 16:27:01 +08:00
shiwu
efeeef4a28 fix: drag-node on mobile, closes: #3127; fix: removeBehaviors drag-canvas cause canvas:drag event cannot be listened; fix: drag-node with unexpected offseted edge end points, closes: #3118; feat: enableStack for drag-node behavior, closes: #3128; 2021-08-24 16:27:01 +08:00
jiangege
aaae3c90d7 fix mistake: dbclick -> dblclick 2021-08-23 18:08:17 +08:00
dengshilin
e5bf5b98c5 style: fitView 缩放失败,添加日志; 2021-08-23 18:07:13 +08:00
rxliuli
1725ce29f2 docs(site): 修复节点分组 Combo 和 图形分组 Group 引用链接的错误 2021-08-23 18:01:25 +08:00