2.0.20 • Published 8 months ago

@antv/react-g v2.0.20

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months 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.20

8 months ago

2.0.19

8 months ago

2.0.17

8 months ago

2.0.18

8 months ago

2.0.16

8 months ago

2.0.16-alpha.0

8 months ago

2.0.15

9 months ago

2.0.14

10 months ago

2.0.13

10 months ago

2.0.11

11 months ago

2.0.12

11 months ago

2.0.10

11 months ago

2.0.7

12 months ago

2.0.6

1 year ago

2.0.9

12 months ago

2.0.8

12 months ago

2.0.5

1 year ago

2.0.4

1 year ago

2.0.3

1 year ago

2.0.2

1 year ago

2.0.1

1 year ago

2.0.0

1 year ago

1.10.28

1 year ago

1.10.27

1 year ago

1.10.26-next.19

1 year ago

1.10.26-next.18

1 year ago

1.10.26-next.20

1 year ago

1.10.26-next.17

1 year ago

1.10.26-next.16

1 year ago

1.10.26-next.15

1 year ago

1.10.26-next.14

1 year ago

1.10.26-next.13

1 year ago

1.10.26

1 year ago

1.10.26-next.12

1 year ago

1.10.26-next.11

1 year ago

1.10.26-next.10

1 year ago

1.10.26-next.9

1 year ago

1.10.26-next.8

1 year ago

1.10.26-next.7

1 year ago

1.10.26-next.6

1 year ago

1.10.26-next.4

1 year ago

1.10.26-next.2

1 year ago

1.10.26-next.3

1 year ago

1.10.26-next.1

1 year ago

1.10.26-next.0

1 year ago

1.10.25

1 year ago

1.10.24

2 years ago

1.10.23

2 years ago

1.10.22

2 years ago

1.10.21

2 years ago

1.10.20

2 years ago

1.10.19

2 years ago

1.10.18

2 years ago

1.10.5

2 years ago

1.10.4

2 years ago

1.10.3

2 years ago

1.10.9

2 years ago

1.10.8

2 years ago

1.10.7

2 years ago

1.10.6

2 years ago

1.10.15

2 years ago

1.10.16

2 years ago

1.10.13

2 years ago

1.10.14

2 years ago

1.10.11

2 years ago

1.10.12

2 years ago

1.10.17

2 years ago

1.10.2

2 years ago

1.9.0

2 years ago

1.10.1

2 years ago

1.10.0

2 years ago

1.8.73

2 years ago

1.8.74

2 years ago

1.8.75

2 years ago

1.8.76

2 years ago

1.8.77

2 years ago

1.8.78

2 years ago

1.8.79

2 years ago

1.9.0-beta.1

2 years ago

1.9.0-alpha.1

2 years ago

1.8.62

2 years ago

1.8.63

2 years ago

1.8.64

2 years ago

1.8.65

2 years ago

1.8.66

2 years ago

1.8.67

2 years ago

1.8.68

2 years ago

1.8.69

2 years ago

1.8.70

2 years ago

1.8.71

2 years ago

1.8.72

2 years ago

1.8.61

2 years ago

1.8.60

2 years ago

1.8.42

2 years ago

1.8.43

2 years ago

1.8.45

2 years ago

1.8.46

2 years ago

1.8.47

2 years ago

1.8.48

2 years ago

1.8.49

2 years ago

1.8.50

2 years ago

1.8.51

2 years ago

1.8.52

2 years ago

1.8.53

2 years ago

1.8.54

2 years ago

1.8.55

2 years ago

1.8.56

2 years ago

1.8.57

2 years ago

1.8.58

2 years ago

1.8.59

2 years ago

1.8.40

2 years ago

1.8.41

2 years ago

1.8.37-alpha.0

2 years ago

1.8.33

2 years ago

1.8.34

2 years ago

1.8.35

2 years ago

1.8.36

2 years ago

1.8.37

2 years ago

1.8.38

2 years ago

1.8.39

2 years ago

1.8.20

3 years ago

1.8.21

3 years ago

1.8.22

3 years ago

1.8.23

3 years ago

1.8.24

3 years ago

1.8.25

3 years ago

1.8.26

3 years ago

1.8.27

3 years ago

1.8.28

3 years ago

1.8.29

3 years ago

1.8.30

3 years ago

1.8.31

2 years ago

1.8.32

2 years ago

1.8.16

3 years ago

1.8.17

3 years ago

1.8.18

3 years ago

1.8.19

3 years ago

1.8.15

3 years ago

1.8.2

3 years ago

1.8.1

3 years ago

1.8.0

3 years ago

1.7.6

3 years ago

1.7.5

3 years ago

1.7.4

3 years ago

1.8.9

3 years ago

1.8.10

3 years ago

1.8.8

3 years ago

1.8.11

3 years ago

1.8.7

3 years ago

1.8.12

3 years ago

1.8.6

3 years ago

1.8.13

3 years ago

1.8.5

3 years ago

1.8.14

3 years ago

1.8.4

3 years ago

1.8.3

3 years ago

1.2.0

3 years ago

1.6.4

3 years ago

1.6.3

3 years ago

1.6.2

3 years ago

1.6.1

3 years ago

1.6.0

3 years ago

1.2.3

3 years ago

1.4.0

3 years ago

1.2.2

3 years ago

1.2.1

3 years ago

1.1.3-alpha.1

3 years ago

1.1.3-alpha.0

3 years ago

1.1.8-alpha.1

3 years ago

1.1.8-alpha.0

3 years ago

1.7.3

3 years ago

1.7.2

3 years ago

1.1.8

3 years ago

1.7.1

3 years ago

1.5.3

3 years ago

1.1.7

3 years ago

1.7.0

3 years ago

1.5.2

3 years ago

1.1.6

3 years ago

1.5.1

3 years ago

1.1.5

3 years ago

1.6.0-alpha.0

3 years ago

1.5.0

3 years ago

1.1.4

3 years ago

1.3.1

3 years ago

1.1.3

3 years ago

1.3.0

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.17

3 years ago

1.0.16

3 years ago

1.0.16-alpha.15

3 years ago

1.0.16-alpha.14

3 years ago

1.0.16-alpha.16

3 years ago

1.1.2

3 years ago

1.0.16-alpha.2

3 years ago

1.0.16-alpha.4

3 years ago

1.0.16-alpha.0

3 years ago

1.0.16-alpha.11

3 years ago

1.0.16-alpha.9

3 years ago

1.0.16-alpha.10

3 years ago

1.0.16-alpha.13

3 years ago

1.0.15-alpha.0

3 years ago

1.0.16-alpha.12

3 years ago

1.0.15-alpha.1

3 years ago

1.0.15

3 years ago

1.0.15-alpha.2

3 years ago

1.0.16-alpha.6

3 years ago

1.0.14

3 years ago

1.0.16-alpha.7

3 years ago

1.0.16-alpha.8

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.11

3 years ago

1.0.12

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago