Skip to content
Compare
Choose a tag to compare
@xiaoiver xiaoiver released this 30 Oct 07:10
· 69 commits to next since this release
a07758a

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);
});