* fix: edge label is not draggable, closes: #4612; fix: error occurs while clicking back button on timebar when the slider is already on the start, closes: #4598; docs: scrollNode demo drag node problem, closes: #4626;
* chore: update layout version
* fix: combo animate is not activated with createCombo;
* Fix issue#4552, another 404 not found and typo errors (#4554)
* fix: Fix the issue#4552 both in en-document and cn-document
* fix: Fix the 404 error in "/api/items/combo-methods" and "api/items/node-methods" and "/api/items/edge-methods" The demo URL of these pages is not valid. I added a "#" tag after URL
* fix: 文档中此处有错误,将此处的内置节点改为内置combo
* fix:文档此处有误,将此处的自定义节点改为自定义边
* fix: layout url (#4529)
---------
Co-authored-by: zqqcee <55946653+zqqcee@users.noreply.github.com>
* fix: type for draw function in elements, closes: #4395
* fix: force2 with webworker, closes: #4394
* fix: excludeInvisibles with collapse-expand behavior problem;
* chore: update version nums
* fix: tooltip top position error (#4411)
fix: tooltip top position error
---------
Co-authored-by: hipi <22478003+hipi@users.noreply.github.com>
* fix: preset layout with gpu layout;
* fix: isBig must be number for use in path (#4306)
* fix: Fixed issue of nested child combo being rendered under parent, preventing interation with it (#4310)
* fix: Node dragging starting one event too late. (#4365)
* fix: large graph demo page (#4321)
* fix: Node dragging starting one event too late.
---------
Co-authored-by: Yanyan Wang <yanyanwang93@gmail.com>
* feat: tree graph layout with excludeInvisibles prop, closes: #4340; fix: type problems, closes: #4301;
* docs: update change log and site docs
* chore: refine
---------
Co-authored-by: ensconced <joe.barnett876@gmail.com>
Co-authored-by: Gary McGovern <gary.mcgovern@siren.io>
Co-authored-by: Kevin Fontanari <kevin.fontanari@gmail.com>
* fix: loop edge position after node dragging; fix: handle drag-node interrupted by browser contextmenu and mouseup event outside the viewport;
* docs: typo
* fix: combo with size and fixSize setting; fix: active-relations with combo and clear states for destroyed virtual edges leads to unexpected error, closes: #4229; fix: applyCloneClip with uncliped image leads to unexpected error, closes: #4231;
* feat: resize combos when dragging contained elements (#4225)
* feat: drag-node and drag-combo support dynamically changes parent combos size while dragging the child items;
* chore: update tests
* chore: update version nums
---------
Co-authored-by: Fabio Tacchelli <fabio.tacchelli@gmail.com>
* fix: error edge link positions for circle combo with size config, closes: #4193;
* fix: indented layout with different node widths, closes: #4200; feat: indented layout with align config to tell the node drawing alignment;
* chore: update verison num
* chore: update tests
* perf: use simple router for polyline when there is no obstacles, the performance is improved, closes: #2658; perf: improve the performance for polyline by improve the pathFind implementations; fix: unexpected backforward path caused by redundant controlPoints for polyline;
* fix: minimap viewport size problem when the graph have no width or height param, closes: #4152;
* fix: combo with fixSize has wrong link points for related edges, closes: #4153;
* chore: refine
* docs: update docs
* perf: layout without nodes at first time should not tweak at the second time;
* chore: refine
* chore: refine
* chore: update version num
* fix: destroy graph and call layout problem, closes: #4126;
* remove duplicated event emit, closes: #4043; fix: mousedown on other DOMs and mouseup on canvas, click is triggered unexpectly, closes: #2922; fix: mousemove and mouseup are not triggered with drag and dragend, closes: #3086; fix: replace DOMMouseScroll and mousewheel with wheel event, closes: #3256; perf: refresh item when updateChild, updateChildren, addChild, removeChild for TreeGraph;
* chore: refine
* chore: update version num
* fix: expandCombo and the edges of the children are not refreshed, closes: #3250;
* fix: edge update with destroyed end items, closes: #3925
* fix: the item param of the afterremoveitem for combo should be data;fix: add type to the parameter list of beforeremoveitem event; fix: edge update with destroyed end items, closes: #3925; perf: take the max value of padding array for circle combo, closes: #4113; feat: support top-center for rect combo label position, closes: #3750; feat: createCombo and uncombo support stack, closes: #3695, #3323;
* docs: update docs about shape name
* docs: update CHANGELOG
* feat: allowDragOnItem config for scroll-canvas;
* docs: add sequence graph demo to the site
* feat: allowDragOnItem config for scroll-canvas, closes: #3062;feat: hideEdge config for minimap to enhance the performance, closes: #3158;fix: minimap has incorrect shape zIndex with keyShape type and delegate type, closes: #3132;fix: minimap viewport dragging problem in firefox and safari, closes: #2939;
* feat: allow to setTextWaterMarker and setImageWaterMarker with an undefined parameter to remove the watermarker, closes: #3478; docs: add sequence demo to site, closes: #3027;perf: unify the formats of shouldBegin, shouldUpdate, and shouldEnd in behaviors, closes: #3028; perf: fitView and fitCenter according to the corner ndoes insead of getCanvasBBox to avoid maximum call stack size exceeded, closes: #2447; fix: treeGraph changeData with node properties lost, closes: #3215; fix: error occurs while calling updateLayout from gpu layout to a cpu layout, closes: #3272; fix: error occurs while calling changeData to remove a node in a combo, cloases: #3293;
* chore: refine
* chore: upgrade version num
* Fix combos to inherit animation setting from graph (#3992)
* fix: createCombo didn't update the "comboTrees" correctly (#3993)
* Fix the comboTrees update in createCombo()
* Copy tests from core to pc
* Fix useless conditional
* Change variable name to not include verb
* Add some missing types
* docs: update traverseTree and traverseTreeUp doc
* fix: drag-canvas incorrectly stopped by right click; perf: improve the performance of setItemState and active-relations again;
* fix: setItemState on node, related edges linking positions are not refreshed; feat: graph supports optimizeThreshold to control the number threshold of nodes to enable the optimization on rendering and interaction, currently only affects the edges refresh while the related node state style changed;
* chore: update CHANGELOG
* chore: tests refine
* docs: update docs and demos for force2 on website
Co-authored-by: daniele-pini <daniele.pini@siren.io>