Commit Graph

531 Commits

Author SHA1 Message Date
zqqcee
65c599edd2
fix: "Node not found" error from 'getNode()' (#4608)
* delete: delete workflow

* add: add demo to reproduce this bug

* fix: fix "node not found" error by adding try-catch block

* undo delete
2023-06-08 18:56:57 +08:00
Yanyan Wang
dcb82900db
fix: drag-node error (#4573) 2023-06-07 19:18:56 +08:00
xiaoiver
3f674d4528
fix: enhance performance with batch key (#4572) 2023-06-05 18:59:41 +08:00
Yanyan Wang
1cd6c9d2c3
feat: a demo for v5 and fix several bugs, details are in commits (#4553)
* feat: demo

* chore: refine demo

* chore: refine demo

* perf: demo with themes

* perf: demo with webgl renderer

* feat: add 3d layout demo

* fix: state style affect size of node incorrectly

* feat: support text in 3D scene

* fix: conflict between behaviors; fix: animate problems; fix: zoomStrategy for individual nodes

* chore: rename zoomStrategy to lodStrategy

* chore: refine demo

* chore: demo refine

* chore: type templates problems

* chore: lint

* chore: refine

* feat: constrain the range of zoom-canvas-3d

* chore: refine

* chore: remove unecessary notes

---------

Co-authored-by: yuqi.pyq <yuqi.pyq@antgroup.com>
2023-05-31 18:25:02 +08:00
xiaoiver
3908b1e93e
feat: support 3d force-directed layout (#4495)
* feat: support 3d force-directed layout

* fix: remove debugger code

* chore: lint
2023-05-12 15:18:40 +08:00
xiaoiver
20ff95c76f
feat: integrate @antv/layout-wasm (#4481) 2023-05-11 15:41:15 +08:00
Yanyan Wang
106c4a6ecc
perf: performance test (#4480)
* perf: performance test

* fix: use latest g-webgl to enhance performance

* chore: lint

* fix: save zoom ratio on item controller

---------

Co-authored-by: yuqi.pyq <yuqi.pyq@antgroup.com>
2023-05-11 15:39:49 +08:00
Yanyan Wang
2f749bc084
feat: animations (#4439)
* feat: animations

* feat: zoom level rendering and size keeping; feat: animate at buildIn, show, hide, update, buildOut

* chore: refine

* chore: refine
2023-05-05 10:14:48 +08:00
Yanyan Wang
05948c5e7d
feat: style standards; perf: type refine (#4470)
* feat: style standards; perf: type refine

* chore: refine
2023-04-27 18:05:16 +08:00
Yanyan Wang
9c8db01fe1
feat: 3d item rendering (#4379)
* feat: 3d item rendering

* test: large number for 3d rendering

* fix: share geometry & material between meshes

* feat: rotate-canvas and zoom-canvas for 3d

* perf: types for 3d item

* chore: types

* feat: tracking-canvas-3d behavivor

* fix: rotate canvas 3d behavior export

* chore: type refine

---------

Co-authored-by: yuqi.pyq <yuqi.pyq@antgroup.com>
2023-04-24 15:27:27 +08:00
Yanyan Wang
657004e5a7
feat: drag-canvas behavior (#4450)
* feat: drag-canvas behavior

* chore: refine

* feat: zoom-canvas

* chore: refine
2023-04-24 15:10:54 +08:00
Yanyan Wang
88f3665510
fix: tests (#4449)
* fix: tests

* chore: refine

* chore: restore package json
2023-04-21 13:48:17 +08:00
hustcc
4040c6d463
chore: make library build work (#4388)
* chore: make library build work

* chore: fix type define error

* test: fix lint error

* chore: update github action

* chore: fix typo
2023-04-20 18:01:52 +08:00
Yanyan Wang
f4c8d6ca72
feat: plugin controller and base; feat: minimap; (#4390)
* feat: plugin controller and base; feat: minimap;

* feat: addPlugins, removePlugins, updatePlugin APIs for graph

* test: add test for minimap

* feat: legend plugin (#4419)

* feat: plugin controller and base; feat: minimap;

* test: add test for minimap

* feat: legend plugin

* feat: legend plugin

* chore: refine

* chore: single quote

* fix: legend update after canvas ready

* feat: legend supports percentage size; fix: review comments
2023-04-10 17:01:16 +08:00
pomelo
bf06ee1378
feat: activate relations (#4380)
* chore: fix typing to support vite

* feat: Add browser-side integration testing

* feat: add activate-relations behaviros

* feat: update typing

* feat: add activate-relations logic

* feat: add typing

* feat: add demo

* feat: update demo

---------

Co-authored-by: pomelo.lcw <pomelo.lcw@antgroup.com>
Co-authored-by: pomelo-nwu <czynwu@gmail.com>
2023-04-10 12:01:26 +08:00
14
eecd6786d4
feat: add drag-node behavior (#4366)
* feat: add drag-node behavior

* feat(drag-node): add enableTransient feature

* feat(drag-node): add test case

* fix(drag-node): fix hidden edges become visible after dragging

* refactor(drag-node): extract upsertTransientItem method
2023-03-29 18:33:10 +08:00
hustcc
ae95e92140
refactor: remove unused files, and add husky and commitlint (#4383)
* refactor: remove unused files, and add husky and commitlint

* test: add github action
2023-03-23 20:43:53 +08:00
xiaoiver
918584d6b1
使用相机实现视口相关功能 (#4348)
* feat: support translate & zoom with camera #4344

* feat: support fitCenter & focusItem with Camera API #4344

* feat: support fitView #4344

* feat: support focusing multi-items & stop transition of current transform #4348
2023-03-20 14:53:12 +08:00
Yanyan Wang
8f68192dd3
feat: add brush select behavior and its test spec (#4355)
* feat: add brush select behavior and its test spec

* chore: typo

* feat: lasso-select extends brush-select

* chore: refine
2023-03-20 11:44:09 +08:00
Yanyan Wang
d7cab02dd7
feat: theme module (#4330)
* feat: theme module

* chore: add test for theme

* chore: move default themes into stdlibs and refine the theme to be same as v4

* chore: rebase v5 with item module

* feat: subject theme solver

* chore: typo
2023-03-20 11:27:53 +08:00
xiaoiver
8aa3618ea2
支持更多场景下的布局过渡动画 (#4345)
* feat: support transition on layouts without iterations #4339

* feat: use immediately invoked layout as a shortcut #4339

* feat: handle scenario when layout is unset in spec

* fix: disable css parsing for better performance
2023-03-14 14:51:09 +08:00
Yanyan Wang
e2158e8592
feat: edge state styles (#4357) 2023-03-14 14:48:58 +08:00
14
2d9cdb8f41
feat: add behavior controller and click-select (#4328)
* feat: add behavior controller and click-select

* fix: fix code review

---------

Co-authored-by: 14 <yisi.wys@antgroup.com>
2023-03-02 20:27:14 +08:00
xiaoiver
0f23a181db
V5 layout (#4308)
* feat: unified datachange from changeData, addData, updateData, and removeData; feat: item definition and first drawing

* feat: update canvas while addData; feat: update canvas while updateData (node); chore: unified additems, removeitems, updateitems to be itemchange hook

* feat: init layout controller

* feat: node and edge updating and drawing

* chore: neaten

* feat: draw and update labels for node and edge

* feat: icon for edge; feat: custom node and edge and register to lib

* feat: init layout controller

* fix: use latest g-webgl

* feat: layout controller should support  &  option

* fix: registry typo & add custom layout test case

* feat: state related API for graph and item

* chore: update notes

---------

Co-authored-by: Yanyan-Wang <yanyanwang93@gmail.com>
2023-03-01 14:45:57 +08:00
Yanyan Wang
875a9eb39b
feat: unified datachange from changeData, addData, updateData, and removeData; feat: item definition and first drawing (#4259)
* feat: unified datachange from changeData, addData, updateData, and removeData; feat: item definition and first drawing

* feat: update canvas while addData; feat: update canvas while updateData (node); chore: unified additems, removeitems, updateitems to be itemchange hook

* feat: node and edge updating and drawing

* chore: neaten

* feat: draw and update labels for node and edge

* feat: icon for edge; feat: custom node and edge and register to lib

* feat: state related API for graph and item

* chore: update notes

* feat: state styles for item

* chore: update tests
2023-03-01 14:21:55 +08:00
Yanyan Wang
bb82593eb8
feat: implement add remove and update API for graph data module (#4255)
* feat: implement add remove and update API for graph data module

* chore: remove IItem INode IEdge and ICombo from input and output of API in  graph

* docs: udpate temporary graph api docs
2023-02-07 10:51:02 +08:00
Yanyan Wang
6880a3aad7
chore: packages refine for v5 (#4251) 2023-02-06 14:46:57 +08:00
Yanyan Wang
df112de066
chore: behavior type generic and test; chore: update notes; (#4243) 2023-02-02 10:44:55 +08:00
Yanyan Wang
dce8ec70b8 feat: hooks for graph; feat: data and interaction controllers for the… (#4189)
* feat: hooks for graph; feat: data and interaction controllers for these two types of extensions

* chore: format notes

* perf: types refine

* feat: graph behavior apis

* feat: item and its controller

* feat: init Node Edge and Combo item

* feat: init layoutm theme, extension controllers

* feat: init Graph class

* feat: add gymnastics for behavior

* chore: behavior type generic refine

* chore: refine

* feat: complete hooks list
2023-02-02 10:32:01 +08:00
Yanyan Wang
d4b91357e6 feat: add necessary types (#4182)
* feat: add necessary types

* feat: add combo data type

* feat: add animate attribute type to graph elements

* chore: format notes
2023-02-02 10:32:01 +08:00
Yanyan-Wang
3095544cdf chore: commit history cleaning 2023-02-02 10:31:36 +08:00