Loading...
Understanding different coordinate systems and their transformations is crucial in graph visualization. G6 involves multiple coordinate systems, each used for different scenarios:
In this example, moving the mouse shows the position in various coordinate systems:
When the canvas is not panned or zoomed, the Viewport and Canvas coordinate systems coincide. With user interactions like dragging or zooming, the two systems may shift.
G6 provides a series of APIs for converting between different coordinate systems, detailed below.
Convert browser coordinates (client coordinates) to canvas coordinates.
getCanvasByClient(point: Point): Point;
Parameters
Parameter | Description | Type | Default | Required |
---|---|---|---|---|
point | Browser coordinate point | [number, number] | [number, number, number] | - | ✓ |
Return Value
Convert viewport coordinates to canvas coordinates.
getCanvasByViewport(point: Point): Point;
Parameters
Parameter | Description | Type | Default | Required |
---|---|---|---|---|
point | Viewport coordinate point | [number, number] | [number, number, number] | - | ✓ |
Return Value
Convert canvas coordinates to browser client coordinates.
getClientByCanvas(point: Point): Point;
Parameters
Parameter | Description | Type | Default | Required |
---|---|---|---|---|
point | Canvas coordinate point | [number, number] | [number, number, number] | - | ✓ |
Return Value
Convert canvas coordinates to viewport coordinates.
getViewportByCanvas(point: Point): Point;
Parameters
Parameter | Description | Type | Default | Required |
---|---|---|---|---|
point | Canvas coordinate point | [number, number] | [number, number, number] | - | ✓ |
Return Value