Skip to content

Releases: antvis/G

5.18.19

01 Nov 03:10
3a65536
Compare
Choose a tag to compare

Patch Changes

Online DEMO

The insertBefore() method inserts a node before a reference node as a child of a specified parent node.

const group1 = new Element();
const group2 = new Element();
const group3 = new Element();
const group4 = new Element();

// 2, 4, 3
group1.append(group2, group3);
group1.insertBefore(group4, group3);

If the given node already exists in the document, insertBefore() moves it from its current position to the new position. That is, it will automatically be removed from its existing parent before appending it to the specified new parent.

// 2, 3, 4 -> 2, 4, 3
group1.append(group2, group3, group4);
group1.insertBefore(group4, group3);

If refNode is null, then newNode is inserted at the end of node's child nodes.

// 2, 3, 4
group1.append(group2, group3);
group1.insertBefore(group4, null);

If refNode is not the child of parentNode, then newNode is inserted at the end of node's child nodes.

// 2, 3, 4
group1.append(group2, group3);
group1.insertBefore(group4, group5); // non-existed node

@antv/[email protected]

30 Oct 07:10
a07758a
Compare
Choose a tag to compare

We can render component in JSX to any shape created with G API:
Online DEMO

import React, { useState, useEffect } from 'react';
import { Canvas as GCanvas, Group as GGroup } from '@antv/g';
import { Circle, render } from '@antv/react-g';

const CustomShape = () => {
  const [size, setSize] = useState(100);
  return <Circle cx={100} cy={100} r={size} stroke="#ff0000" lineWidth={2} />
};

useEffect(() => {
  // Create Canvas & Group with G API
  const canvas = new GCanvas({
    container: 'C',
    width: 500,
    height: 500,
    renderer: new Renderer(), // select a renderer
  });
  const group = new GGroup();
  canvas.appendChild(group);
  
  // Render to any shape with JSX syntax
  render(<CustomShape />, group);
});

5.18.18

30 Oct 07:07
a07758a
Compare
Choose a tag to compare

Patch Changes

Removing points attribute in Polygon & Polyline won't throw error now:

polygon.removeAttribute('points');
polyline.removeAttribute('points');

5.18.17

26 Oct 08:39
6d82b64
Compare
Choose a tag to compare

Patch Changes

Add onframe callback in gotoLandmark params:

camera.gotoLandmark('reset', {
  duration: 1000,
  easing: 'ease-in',
  onfinish: () => {},
  onframe: (t) => {
    console.log(t); // [0, 1]
  }
});

5.18.16

09 Oct 02:43
7884292
Compare
Choose a tag to compare

Patch Changes

Skip triggering render hooks when camera changed only.

5.18.14

29 Aug 05:54
a2c346c
Compare
Choose a tag to compare

Patch Changes

5.18.13

11 Aug 08:38
e971431
Compare
Choose a tag to compare

Patch Changes

5.18.11

09 Aug 02:24
ede635a
Compare
Choose a tag to compare

Patch Changes

414d08d: Support multiple canvases in one container.

5.18.9

04 Aug 07:15
Compare
Choose a tag to compare

Patch Changes

5.18.8

26 Jul 07:04
9529a7e
Compare
Choose a tag to compare

5.18.8

Patch Changes