一、使用官方样式
样式(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填充颜色。
| |
结果:






