2.0.41 • Published 9 months ago

@antv/react-g v2.0.41

Weekly downloads
-
License
MIT
Repository
github
Last release
9 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.26

1 year ago

2.0.27

1 year ago

2.0.24

1 year ago

2.0.25

1 year ago

2.0.22

1 year ago

2.0.23

1 year ago

2.0.21

1 year ago

2.0.28

1 year ago

2.0.29

1 year ago

2.0.37

1 year ago

2.0.38

10 months ago

2.0.35

1 year ago

2.0.36

1 year ago

2.0.33

1 year ago

2.0.34

1 year ago

2.0.31

1 year ago

2.0.32

1 year ago

2.0.30

1 year ago

2.0.39

10 months ago

2.0.40

9 months ago

2.0.41

9 months ago

2.0.20

1 year ago

2.0.19

1 year ago

2.0.17

1 year ago

2.0.18

1 year ago

2.0.16

1 year ago

2.0.16-alpha.0

1 year ago

2.0.15

1 year ago

2.0.14

1 year ago

2.0.13

1 year ago

2.0.11

2 years ago

2.0.12

1 year ago

2.0.10

2 years ago

2.0.7

2 years ago

2.0.6

2 years ago

2.0.9

2 years ago

2.0.8

2 years ago

2.0.5

2 years ago

2.0.4

2 years ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.10.28

2 years ago

1.10.27

2 years ago

1.10.26-next.19

2 years ago

1.10.26-next.18

2 years ago

1.10.26-next.20

2 years ago

1.10.26-next.17

2 years ago

1.10.26-next.16

2 years ago

1.10.26-next.15

2 years ago

1.10.26-next.14

2 years ago

1.10.26-next.13

2 years ago

1.10.26

2 years ago

1.10.26-next.12

2 years ago

1.10.26-next.11

2 years ago

1.10.26-next.10

2 years ago

1.10.26-next.9

2 years ago

1.10.26-next.8

2 years ago

1.10.26-next.7

2 years ago

1.10.26-next.6

2 years ago

1.10.26-next.4

2 years ago

1.10.26-next.2

2 years ago

1.10.26-next.3

2 years ago

1.10.26-next.1

2 years ago

1.10.26-next.0

2 years ago

1.10.25

2 years 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

3 years ago

1.10.4

3 years ago

1.10.3

3 years ago

1.10.9

3 years ago

1.10.8

3 years ago

1.10.7

3 years ago

1.10.6

3 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

3 years ago

1.9.0

3 years ago

1.10.1

3 years ago

1.10.0

3 years ago

1.8.73

3 years ago

1.8.74

3 years ago

1.8.75

3 years ago

1.8.76

3 years ago

1.8.77

3 years ago

1.8.78

3 years ago

1.8.79

3 years ago

1.9.0-beta.1

3 years ago

1.9.0-alpha.1

3 years ago

1.8.62

3 years ago

1.8.63

3 years ago

1.8.64

3 years ago

1.8.65

3 years ago

1.8.66

3 years ago

1.8.67

3 years ago

1.8.68

3 years ago

1.8.69

3 years ago

1.8.70

3 years ago

1.8.71

3 years ago

1.8.72

3 years ago

1.8.61

3 years ago

1.8.60

3 years ago

1.8.42

3 years ago

1.8.43

3 years ago

1.8.45

3 years ago

1.8.46

3 years ago

1.8.47

3 years ago

1.8.48

3 years ago

1.8.49

3 years ago

1.8.50

3 years ago

1.8.51

3 years ago

1.8.52

3 years ago

1.8.53

3 years ago

1.8.54

3 years ago

1.8.55

3 years ago

1.8.56

3 years ago

1.8.57

3 years ago

1.8.58

3 years ago

1.8.59

3 years ago

1.8.40

3 years ago

1.8.41

3 years ago

1.8.37-alpha.0

3 years ago

1.8.33

3 years ago

1.8.34

3 years ago

1.8.35

3 years ago

1.8.36

3 years ago

1.8.37

3 years ago

1.8.38

3 years ago

1.8.39

3 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

3 years ago

1.8.32

3 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

4 years ago

1.6.4

4 years ago

1.6.3

4 years ago

1.6.2

4 years ago

1.6.1

4 years ago

1.6.0

4 years ago

1.2.3

4 years ago

1.4.0

4 years ago

1.2.2

4 years ago

1.2.1

4 years ago

1.1.3-alpha.1

4 years ago

1.1.3-alpha.0

4 years ago

1.1.8-alpha.1

4 years ago

1.1.8-alpha.0

4 years ago

1.7.3

3 years ago

1.7.2

3 years ago

1.1.8

4 years ago

1.7.1

3 years ago

1.5.3

4 years ago

1.1.7

4 years ago

1.7.0

4 years ago

1.5.2

4 years ago

1.1.6

4 years ago

1.5.1

4 years ago

1.1.5

4 years ago

1.6.0-alpha.0

4 years ago

1.5.0

4 years ago

1.1.4

4 years ago

1.3.1

4 years ago

1.1.3

4 years ago

1.3.0

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.17

4 years ago

1.0.16

4 years ago

1.0.16-alpha.15

4 years ago

1.0.16-alpha.14

4 years ago

1.0.16-alpha.16

4 years ago

1.1.2

4 years ago

1.0.16-alpha.2

4 years ago

1.0.16-alpha.4

4 years ago

1.0.16-alpha.0

4 years ago

1.0.16-alpha.11

4 years ago

1.0.16-alpha.9

4 years ago

1.0.16-alpha.10

4 years ago

1.0.16-alpha.13

4 years ago

1.0.15-alpha.0

4 years ago

1.0.16-alpha.12

4 years ago

1.0.15-alpha.1

4 years ago

1.0.15

4 years ago

1.0.15-alpha.2

4 years ago

1.0.16-alpha.6

4 years ago

1.0.14

4 years ago

1.0.16-alpha.7

4 years ago

1.0.16-alpha.8

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.11

4 years ago

1.0.12

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago