图元
介绍
VRender有很多图元,但是它们的使用方法都差不多,因为他们都继承自Graphic类,它们都有几乎相同的属性和方法,只是接受的参数不同。下图所示为图元的继承关系图。

- 首先他们都继承自
Node,所以所有图元都有树的结构。 - 然后他们都继承自
Graphic,所以他们都有图元的基础属性和方法比如x、y、fill等。 Graphic分化出了基本的图元类型比如Text、Rect、Arc等,也有一个特殊的类型Group,Group可以包含其他的图元,Group也可以作为一个图元添加到另一个Group图元中。- 创建实例章节中介绍的
Stage和Layer就继承自Group,同时VRender中的组件类型(组件是带有逻辑的特殊组合 图元)也继承自Group,组件内容可以参考组件章节。 - VRender中基于基础的组件类型实现了各种各样的组件,比如
poptip、axis、label等等。
图元的创建代码如下:
import { Rect, createRect, Text, createText } from '@visactor/vrender'; const rectAttribute = { x: 100, y: 100, width: 100, height: 100, fill: 'red' } const rect1 = new Rect(rectAttribute); const rect2 = createRect(rectAttribute); const textAttribute = { x: 100, y: 100, text: 'hello world', fill:'red' } const text1 = new Text(textAttribute); const text2 = createText(textAttribute); // ...其他图元