Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

Tags: antvis/G

Tags

@antv/[email protected]

Toggle @antv/[email protected]'s commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Release (#2108)

* refactor: sub-package governance (#2094)

* refactor: sub-package governance

* refactor: type error

* refactor: merge @antv/g-plugin-canvas-path-generator into @antv/g-canvas

* chore: remove legacy code

* chore: fix build error

* refactor: merge @antv/g-plugin-canvas-picker into @antv/g-canvas

* refactor: merge @antv/g-plugin-image-loader into @antv/g-lite

* refactor: merge @antv/g-plugin-html-renderer into @antv/g-lite

* refactor: merge @antv/g-plugin-dom-interaction into @antv/g-lite

* refactor: merge @antv/g-plugin-canvas-renderer into @antv/g-canvas

* refactor: merge @antv/g-plugin-svg-picker into @antv/g-svg

* refactor: merge @antv/g-plugin-svg-renderer into @antv/g-svg

* refactor: merge @antv/g-plugin-mobile-interaction into @antv/g-lite

* refactor: remove package @antv/g-layout-blocklike

* refactor: remove package @antv/g-css-typed-om-api

* refactor: remove package @antv/g-css-layout-api

* refactor: merge @antv/g-plugin-canvaskit-renderer into @antv/g-canvaskit

* refactor: merge @antv/g-image-exporter into @antv/g

* refactor: merge @antv/g-mobile-canvas-element into @antv/g-mobile-canvas

* refactor: remove package @antv/g-gesture

* refactor: merge @antv/g-pattern into @antv/g

* refactor: merge @antv/g-components into @antv/g

* chore: update docs

* chore: add changeset

* chore(release): bump version (#2106)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

@antv/[email protected]

Toggle @antv/[email protected]'s commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Release (#2101)

* chore: update lint config

* fix CustomEvent constructor compatibility (#2074)

* fix(g-lite): fix CustomEvent constructor compatibility

* chore: adjust ESLint ignore file to improve development workflow

* Update packages/g-lite/src/dom/CustomEvent.ts

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* fix: multiple canvas rendering errors (#2091)

* fix: multiple canvas rendering errors

* refactor: the naming is clearer

* chore: update test snapshot

---------

Co-authored-by: yunchen.wy <[email protected]>

* chore(release): bump version (#2075)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* chore: update test snapshot

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: yunchen.wy <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

@antv/[email protected]

Toggle @antv/[email protected]'s commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Release (#2061)

* feat(benchmark): Add performance test suite and analysis panel (#1987)

* fix: docs dead links (#1984)

* fix: docs dead links

* fix: add /en prefix to english docs

* feat: upgrade chrome extension to manifest v3 and react to v18

- Upgrade manifest version from v2 to v3 with updated permissions format
- Migrate background scripts to service worker
- Update content_security_policy and web_accessible_resources format
- Replace browser_action with action
- Upgrade react and react-dom from v16 to v18 in g-devtool
- Update devtool UI to support React 18 createRoot API
- Maintain backward compatibility with legacy versions
- Update minimum chrome version requirement to 88

* feat: add GitHub workflow for bug report reproduction check

- Add new GitHub Actions workflow 'bug-report-reproduction-check'
- Automatically analyze new bug reports for reproduction steps
- Use Mistral AI to check for complete reproduction information
- Add friendly comment when reproduction details are missing
- Only trigger for issues labeled as 'bug'
- Add necessary permissions for issues and models access

* feat: add benchmark suite for rendering performance comparison

- Add benchmark infrastructure with TestCase and TestRunner base classes
- Implement test cases for basic shapes (circle, rect, path, etc.) across multiple renderers
- Support g-canvas, g-canvas-v4 and zrender rendering engines
- Add UI components for test execution and result visualization
- Include i18n support with Chinese and English translations
- Set up build configuration with Vite and TypeScript

* feat(benchmark): add collapsible insight panel in PerformanceChart

- Add state to track insight panel expansion
- Implement collapsible UI with smooth animations
- Improve styling and layout of insight panel
- Add expand/collapse toggle functionality
- Enhance user experience with better visual feedback

* chore(benchmark): add performance test results for basic shapes

Add benchmark results for basic shapes rendering comparison between different engines including g-canvas and zrender. The results include execution duration and memory usage metrics.

* feat(benchmark): enhance i18n support for failure rate display

- Add new translation key 'highestFailureRate' for displaying failure rate in both English and Chinese
- Refactor failure rate display to use i18n template
- Improve code formatting in PerformanceChart component
- Fix whitespace and indentation issues in TestRunner

* chore: remove other file

* feat: Add native pan and zoom demo (#1994)

* feat: add native pan and zoom demo

Adds a new demo under `__tests__/demos/camera/` that showcases how to implement panning and zooming on the canvas using native DOM events.

This is in response to the user request to add such a demo.

An issue in the execution environment prevented the test suite from being run. A `commitlint` hook blocked all commands, including `pnpm test`. The changes are submitted without test verification due to this environmental constraint.

* fix: use getContextService for container access in nativePanZoom demo

---------

Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
Co-authored-by: wang1212 <[email protected]>

* feat: add script to fetch and display npm download stats for monorepo packages

* chore: update test config and TypeScript settings

- Add JSDoc link to jest.unit.config.js
- Fix module name mapper path in jest.unit.config.js
- Expand coverage collection to more packages
- Update coverage reporters
- Move isolatedModules to tsconfig.json

* fix: fix loop index in tapable (#2003)

* fix: fix loop index in SyncWaterfallHook and AsyncSeriesWaterfallHook

- Fix loop index in SyncWaterfallHook to start from 1 instead of 0 since the first callback is already called
- Apply the same fix to AsyncSeriesWaterfallHook for consistency
- Add comprehensive unit tests for all tapable hook types

* chore: fix code style

* chore: fix code lint issue

* chore: add changeset

* Add basic shape benchmark cases for g-canvas-local engine (#2030)

* test: Add basic shape benchmark cases for g-canvas-local engine

* test: Add basic shape benchmark cases for g-canvas-local engine

* Update benchmark/src/benchmarks/g-canvas-local/engine.ts

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* feat(text): add text-decoration support for text elements (#2035)

* feat(text): add text-decoration support for text elements

* docs: update text decoration info

* docs: fix typos

* perf: element event batch triggering (#2005)

* perf: element event batch triggering

* chore: update test snapshot

* chore: use Array.from to convert iterator for compatibility

* chore: add changeset

* Update __tests__/demos/perf/custom-event.ts

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* perf: remove rBush logic from element picking mechanism (#2031)

* perf: remove rBush logic from element picking mechanism

* chore: fix lint error

* chore: add changeset

* chore: update test case

* fix: the element picking range includes the element border

* chore(release): bump version (#2004)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* perf(g-plugin-canvas-renderer): improve wavy text decoration with quadratic curves

* Update __tests__/demos/event/hit-test.ts

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

---------

Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

@antv/[email protected]

Toggle @antv/[email protected]'s commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Release (#1979)

* fix: prevent NaN in transform calculations when scale is 0 (#1971)

* fix: prevent NaN in transform calculations when scale is 0

- Add MIN_SCALE constant to avoid zero scaling
- Update scale transform functions to enforce minimum scale value
- Add test case for scale(0) transform
- Add demo example with scale(0) transform

* chore: add changeset

* refactor: extract scale clamping logic into reusable function

- Add clampScale helper function to avoid code duplication
- Replace repeated Math.max(item, MIN_SCALE) calls with clampScale
- Maintain same behavior while improving code maintainability

* chore: add changeset

* perf: use charWidthCache to improve performance by 1.5% (#1978)

* perf: 避免重复dirty父级元素提升2%性能

* perf: accept gemini review

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* refactor: 修复eslint

* perf: use charWidthCache to improve performance by 1.5%

* refactor: 修复评审意见

* refactor: 修复评审意见

* refactor: 使用LRU

* refactor: 使用LRU

* chore: add changeset

---------

Co-authored-by: huiyu.zjt <[email protected]>
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: wang1212 <[email protected]>

* revert: fix element attribute update exception #1968

* chore(release): bump version (#1977)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

---------

Co-authored-by: huiyu.zjt <[email protected]>
Co-authored-by: huiyu.zjt <[email protected]>
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

@antv/[email protected]

Toggle @antv/[email protected]'s commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Release (#1962)

* fix: 🐛 Fix invalid URL links (#1951)

* fix: terminate immediately when the line width is too small to display any characters (#1956)

* docs: update documentation and examples

* fix(svg-renderer): add x and y attributes to foreignObject in SVGRenderer (#1961)

Add support for x and y attributes in foreignObject elements to ensure proper positioning in SVG rendering.

* docs: update documentation formatting and update dependencies

* perf: optimize element event distribution and attribute update process (#1944)

* fix(plugin-box2d): remove trailing slash from BOX2D_UMD_DIR

* perf: optimize element event distribution and attribute update process

* feat: use RIC to avoid frequent calls syncRTree (#1960)

* perf: optimize element event distribution and attribute update process

* perf: 增加enableRICSyncRTree

---------

Co-authored-by: wang1212 <[email protected]>

* chore: fix lint error

* refactor: enhance performance optimization with experimental features

- Move performance-related configurations from runtime to canvas config
- Introduce experimental feature flags in CanvasConfig for better control
- Optimize event propagation and attribute updates
- Add RIC (RequestIdleCallback) for syncRTree operations
- Improve type safety and code organization

---------

Co-authored-by: huiyu.zjt <[email protected]>

* chore: add changeset

* chore(release): bump version (#1958)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

---------

Co-authored-by: iaosee <[email protected]>
Co-authored-by: huiyu.zjt <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

@antv/[email protected]

Toggle @antv/[email protected]'s commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Release (#1946)

* feat: provide custom rough rendering capabilities (#1943)

* fix: prevent rendering of rectangles for elements with 'no-rough' class

* fix: add optional chaining to safely check for 'no-rough' class in rectangle rendering

* fix: enhance rectangle rendering by integrating default style renderer

* feat: add rough plugin options

* chore: update README.md

* chore: update README.md

* chore: add test for rough options

* chore: add changeset

* perf: use map instead of RefCountCache to avoid memory leaks (#1939)

* perf: use map instead of RefCountCache to avoid memory leaks

* perf: 不再直接存引用,改存entityID

---------

Co-authored-by: huiyu.zjt <[email protected]>

* chore: add changeset

* chore(release): bump version (#1945)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

---------

Co-authored-by: bqxbqx <[email protected]>
Co-authored-by: huiyu.zjt <[email protected]>
Co-authored-by: huiyu.zjt <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

@antv/[email protected]

Toggle @antv/[email protected]'s commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Release (#1942)

* perf: discard animation when target is destroyed (#1940)

Co-authored-by: huiyu.zjt <[email protected]>

* chore: add changeset

* chore(release): bump version (#1941)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

---------

Co-authored-by: huiyu.zjt <[email protected]>
Co-authored-by: huiyu.zjt <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

@antv/[email protected]

Toggle @antv/[email protected]'s commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Release (#1935)

* fix: text wrapping error (#1933)

* fix: text wrapping error

* chore: add changeset

* chore: 更新测试截图

* chore(release): bump version (#1934)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

@antv/[email protected]

Toggle @antv/[email protected]'s commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Release (#1923)

* fix: element z-index sorting rendering abnormality (#1921)

* chore(release): bump version (#1922)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

@antv/[email protected]

Toggle @antv/[email protected]'s commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Release (#1916)

* fix: set dx dy when textBaseline change to middle (#1911) (#1912)

* fix: add pointerEvents none (#1913)

Co-authored-by: huiyu.zjt <[email protected]>

* chore: add changeset

* chore(release): bump version (#1914)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

---------

Co-authored-by: sz-p <[email protected]>
Co-authored-by: huiyu.zjt <[email protected]>
Co-authored-by: huiyu.zjt <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>