2.0.5 • Published 1 day ago

@antv/react-g v2.0.5

Weekly downloads
-
License
MIT
Repository
github
Last release
1 day ago

react-g

react render for @antv/g

Install

npm i @antv/react-g

Usage

react-g provide host-component:

  • Container: Canvas and Group.
  • Shape: Text, Circle, Ellipse, Image, Line, Marker, Path, Polygon and Polyline.

Basic usage

import React, { useState } from 'react';
import { Canvas, Circle } from '@antv/react-g';
import { Renderer as CanvasRenderer } from '@antv/g-canvas';

const renderer = new CanvasRenderer();

const App = () => {
    const [size, setSize] = useState(50);
    return (
        <Canvas width={600} height={400} renderer={renderer}>
            <Circle
                cx={100}
                cy={200}
                r={size}
                fill="#1890FF"
                stroke="#F04864"
                lineWidth={4}
                onClick={() => {
                    setSize(100);
                }}
            />
        </Canvas>
    );
};

export default App;

Use ref to access shape instance

Like react-dom, you can use ref to access the shape instance.

import React, { useState, useRef } from 'react';
import { Canvas, Circle } from '@antv/react-g';
import { Renderer as CanvasRenderer } from '@antv/g-canvas';

const renderer = new CanvasRenderer();

const App = () => {
    const circleRef = useRef();
    const [size, setSize] = useState(50);
    return (
        <Canvas width={600} height={400} renderer={renderer}>
            <Circle
                ref={circleRef}
                cx={100}
                cy={200}
                r={size}
                fill="#1890FF"
                stroke="#F04864"
                lineWidth={4}
                onClick={() => {
                    setSize(100);
                }}
            />
        </Canvas>
    );
};

export default App;

render react-g component to target g element

  • 将 react-g 组件渲染到任意的 g 实例(Canvas/Group/Shape)中
  • 意味着可以将 react-g 组件渲染到 g2,g6 等其他库中
import React, { useState } from 'react';
import { Canvas as GCanvas } from '@antv/g';
import { Circle, render } from '@antv/react-g';
import { Renderer as CanvasRenderer } from '@antv/g-canvas';

const renderer = new CanvasRenderer();

const CircleComponent = () => {
    const [size, setSize] = useState(50);
    return (
        <Circle
            cx={100}
            cy={200}
            r={size}
            fill="#1890FF"
            stroke="#F04864"
            lineWidth={4}
            onMouseenter={() => {
                setSize(100);
            }}
            onMouseleave={() => {
                setSize(50);
            }}
        />
    );
};

const canvas = new GCanvas({
    container: 'container', // DOM 节点id
    width: 600,
    height: 500,
    renderer,
});

// canvas can also be group/shape
render(<CircleComponent />, canvas);
2.0.5

1 day ago

2.0.4

4 days ago

2.0.3

16 days ago

2.0.2

1 month ago

2.0.1

1 month ago

2.0.0

2 months ago

1.10.28

2 months ago

1.10.27

2 months ago

1.10.26-next.19

2 months ago

1.10.26-next.18

2 months ago

1.10.26-next.20

2 months ago

1.10.26-next.17

2 months ago

1.10.26-next.16

2 months ago

1.10.26-next.15

2 months ago

1.10.26-next.14

2 months ago

1.10.26-next.13

3 months ago

1.10.26

3 months ago

1.10.26-next.12

3 months ago

1.10.26-next.11

3 months ago

1.10.26-next.10

3 months ago

1.10.26-next.9

3 months ago

1.10.26-next.8

3 months ago

1.10.26-next.7

4 months ago

1.10.26-next.6

4 months ago

1.10.26-next.4

4 months ago

1.10.26-next.2

4 months ago

1.10.26-next.3

4 months ago

1.10.26-next.1

4 months ago

1.10.26-next.0

4 months ago

1.10.25

4 months ago

1.10.24

5 months ago

1.10.23

5 months ago

1.10.22

6 months ago

1.10.21

6 months ago

1.10.20

6 months ago

1.10.19

6 months ago

1.10.18

7 months ago

1.10.5

10 months ago

1.10.4

10 months ago

1.10.3

10 months ago

1.10.9

9 months ago

1.10.8

10 months ago

1.10.7

10 months ago

1.10.6

10 months ago

1.10.15

8 months ago

1.10.16

7 months ago

1.10.13

9 months ago

1.10.14

9 months ago

1.10.11

9 months ago

1.10.12

9 months ago

1.10.17

7 months ago

1.10.2

11 months ago

1.9.0

11 months ago

1.10.1

11 months ago

1.10.0

11 months ago

1.8.73

11 months ago

1.8.74

11 months ago

1.8.75

11 months ago

1.8.76

11 months ago

1.8.77

11 months ago

1.8.78

11 months ago

1.8.79

11 months ago

1.9.0-beta.1

11 months ago

1.9.0-alpha.1

11 months ago

1.8.62

1 year ago

1.8.63

1 year ago

1.8.64

1 year ago

1.8.65

12 months ago

1.8.66

12 months ago

1.8.67

12 months ago

1.8.68

12 months ago

1.8.69

12 months ago

1.8.70

12 months ago

1.8.71

12 months ago

1.8.72

12 months ago

1.8.61

1 year ago

1.8.60

1 year ago

1.8.42

1 year ago

1.8.43

1 year ago

1.8.45

1 year ago

1.8.46

1 year ago

1.8.47

1 year ago

1.8.48

1 year ago

1.8.49

1 year ago

1.8.50

1 year ago

1.8.51

1 year ago

1.8.52

1 year ago

1.8.53

1 year ago

1.8.54

1 year ago

1.8.55

1 year ago

1.8.56

1 year ago

1.8.57

1 year ago

1.8.58

1 year ago

1.8.59

1 year ago

1.8.40

1 year ago

1.8.41

1 year ago

1.8.37-alpha.0

1 year ago

1.8.33

1 year ago

1.8.34

1 year ago

1.8.35

1 year ago

1.8.36

1 year ago

1.8.37

1 year ago

1.8.38

1 year ago

1.8.39

1 year ago

1.8.20

2 years ago

1.8.21

2 years ago

1.8.22

2 years ago

1.8.23

2 years ago

1.8.24

2 years ago

1.8.25

1 year ago

1.8.26

1 year ago

1.8.27

1 year ago

1.8.28

1 year ago

1.8.29

1 year ago

1.8.30

1 year ago

1.8.31

1 year ago

1.8.32

1 year ago

1.8.16

2 years ago

1.8.17

2 years ago

1.8.18

2 years ago

1.8.19

2 years ago

1.8.15

2 years ago

1.8.2

2 years ago

1.8.1

2 years ago

1.8.0

2 years ago

1.7.6

2 years ago

1.7.5

2 years ago

1.7.4

2 years ago

1.8.9

2 years ago

1.8.10

2 years ago

1.8.8

2 years ago

1.8.11

2 years ago

1.8.7

2 years ago

1.8.12

2 years ago

1.8.6

2 years ago

1.8.13

2 years ago

1.8.5

2 years ago

1.8.14

2 years ago

1.8.4

2 years ago

1.8.3

2 years ago

1.2.0

2 years ago

1.6.4

2 years ago

1.6.3

2 years ago

1.6.2

2 years ago

1.6.1

2 years ago

1.6.0

2 years ago

1.2.3

2 years ago

1.4.0

2 years ago

1.2.2

2 years ago

1.2.1

2 years ago

1.1.3-alpha.1

2 years ago

1.1.3-alpha.0

2 years ago

1.1.8-alpha.1

2 years ago

1.1.8-alpha.0

2 years ago

1.7.3

2 years ago

1.7.2

2 years ago

1.1.8

2 years ago

1.7.1

2 years ago

1.5.3

2 years ago

1.1.7

2 years ago

1.7.0

2 years ago

1.5.2

2 years ago

1.1.6

2 years ago

1.5.1

2 years ago

1.1.5

2 years ago

1.6.0-alpha.0

2 years ago

1.5.0

2 years ago

1.1.4

2 years ago

1.3.1

2 years ago

1.1.3

2 years ago

1.3.0

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.17

2 years ago

1.0.16

2 years ago

1.0.16-alpha.15

2 years ago

1.0.16-alpha.14

2 years ago

1.0.16-alpha.16

2 years ago

1.1.2

2 years ago

1.0.16-alpha.2

2 years ago

1.0.16-alpha.4

2 years ago

1.0.16-alpha.0

2 years ago

1.0.16-alpha.11

2 years ago

1.0.16-alpha.9

2 years ago

1.0.16-alpha.10

2 years ago

1.0.16-alpha.13

2 years ago

1.0.15-alpha.0

2 years ago

1.0.16-alpha.12

2 years ago

1.0.15-alpha.1

2 years ago

1.0.15

2 years ago

1.0.15-alpha.2

2 years ago

1.0.16-alpha.6

2 years ago

1.0.14

2 years ago

1.0.16-alpha.7

2 years ago

1.0.16-alpha.8

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.11

2 years ago

1.0.12

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago