class documentation
class CairoGraphDrawer(AbstractCairoGraphDrawer): (source)
构造函数: CairoGraphDrawer(context, bbox, vertex_drawer_factory, edge_drawer_factory, label_drawer_factory)
实现图形默认可视化的类。
图的默认可视化是根据给定的Layout在二维平面上绘制节点,然后在通过边连接的节点之间绘制直线或曲线边。这是在Graph对象上调用plot()函数时使用的可视化方法。
请参阅 Graph.__plot__() 了解此绘图器所理解的关键字参数。
| 方法 | __init__ |
构造图形绘制器并将其关联到给定的Cairo上下文和给定的BoundingBox。 |
| 方法 | draw |
抽象方法,必须在派生类中实现。 |
| 实例变量 | bbox |
此绘图器将绘制的绘图区域的边界框。 |
| 实例变量 | edge |
未记录 |
| 实例变量 | label |
未记录 |
| 实例变量 | vertex |
未记录 |
继承自 AbstractGraphDrawer (通过 AbstractCairoGraphDrawer):
| 静态方法 | ensure |
确保 layout 是 Layout 实例的辅助方法。如果不是,该方法将尝试根据以下规则将其转换为 Layout: |
| 静态方法 | _determine |
返回给定图的边必须绘制的顺序,假设相关的关键字参数(edge_order 和 edge_order_by)在 kwds 中以字典形式给出。如果既没有 edge_order... |
| 静态方法 | _determine |
返回给定图的顶点必须绘制的顺序,假设相关的关键字参数(vertex_order 和 vertex_order_by)在 kwds 中以字典形式给出。如果两者都没有... |
继承自 AbstractCairoDrawer (通过 AbstractCairoGraphDrawer, AbstractGraphDrawer):
| 方法 | bbox |
设置此绘图器将绘制的绘图区域的边界框。 |
| 实例变量 | context |
未记录 |
| 方法 | _mark |
在画布上用一个小圆圈标记给定的点。主要用于调试目的。 |
| 实例变量 | _bbox |
未记录 |
def __init__(self, context, bbox=None, vertex_drawer_factory=CairoVertexDrawer, edge_drawer_factory=CairoArrowEdgeDrawer, label_drawer_factory=CairoTextDrawer):
(source)
¶
构建图形绘制器并将其关联到给定的Cairo上下文和给定的BoundingBox。
| 参数 | |
| context | 我们将绘制的上下文 |
| bbox | 我们将在此边界框内绘制。可以是BoundingBox构造函数接受的任何内容(即,一个2元组,一个4元组或一个BoundingBox对象)。 |
| vertex | 一个工厂方法,返回一个绑定到给定Cairo上下文的AbstractCairoVertexDrawer实例。工厂方法必须接受四个参数:Cairo上下文、绘图区域的边界框、用于绘制彩色顶点的调色板以及图形布局。默认的顶点绘制器是CairoVertexDrawer。 |
| edge | 一个工厂方法,返回一个绑定到给定Cairo上下文的AbstractCairoEdgeDrawer实例。工厂方法必须接受两个参数:Cairo上下文和用于绘制彩色边的调色板。你可以在这里使用任何实际的AbstractEdgeDrawer实现来控制igraph绘制的边的样式。默认的边绘制器是CairoArrowEdgeDrawer。 |
| label | 一个工厂方法,返回一个绑定到给定Cairo上下文的CairoTextDrawer实例。该方法必须接受一个参数:Cairo上下文。默认的标签绘制器是CairoTextDrawer。 |