一、使用官方样式
样式(shapes)地址:http://gojs.net/latest/samples/shapes.html
使用方法:
|
|
二、自定义样式
通过Shape
你可以构建一个几何图形,并且可以控制它的形状和轮廓颜色以及填充色等。
图形
你可以通过Shape.figure
属性设置它的形状。让你使用GraphObject.make
方法构建时,你可以将形状参数以字符串形式作为第二个参数。你可能还需要通过GraphObject.desiredSize
、GraphObject.width
、GraphObject.height
属性设置Shape
的尺寸大小。
下面的例子中列出了一些常用的Shape
形状,并且你可以看到它们的名字:
|
|
结果:
填充色与轮廓
可以通过Shape.stroke
属性设置Shape
的轮廓线条颜色。通过Shape.strokeWidth
设置轮廓线条的粗细度。通过Shape.fill
属性设置填充颜色。
|
|
结果:
Shape.stroke
和Shape.fill
属性的值一般使用CSS设置,它们的默认颜色都是黑色。但是我们最常用的还是将它们设置为null
或transparent
,前者意思是空,后者是透明,在表象上,这两者是没有差距的,但是在点击行为上有区别。如果设置为null
,那么只能点击图形的轮廓才能选中,点击图形里面是无法选中的。而如设置为transparent
,点击图形的任何地方都可以选中该图形。
|
|
结果:
几何形状
形状其实就是若干个不同坐标的点,然后被线连起来形成的。上述的例子中,我们使用的都是gojs定义好的一些形成,然而gojs也支持用户自定义形状,可以使用Shape.geometry
属性。可以通过Geometry.parse
来创建一个几何图形,不过Geometry
的表达式交为复杂,我们将在后期对其进行详细的介绍。
下面的例子中,我们展示了通过Geometry.parse
方法创建自定义“W”几何图形的过程:
|
|
结果:
角度和比例
除了通过GraphObject.desiredSize
,GraphObject.width
,GraphObject.height
这几个属性设置Shape
的尺寸大小外,还可以使用GraphObject.angle
和GraphObject.scale
属性设置Shape
的角度和比例。
|
|
结果:
下面的例子中,将Shape.fill
的属性设置为Brush
画笔对象,并使用了线性渐变画笔给Shape
填充颜色。
|
|
结果: