5.2.5 Controlling Connectors


Code

class Example(gantt.Standard):
    data = acso
    show_connectors = True
    properties = { "connector.end.width" : 8,
                   "connector.end.height" : 8 }
    
    def modify_connector(self, src, dest, connector):
        import faces.charting.connector as co

        if dest.fobj == acso.Software.Backend:
            if src.fobj == acso.Spec:
                connector.zorder = 100
                connector.set_path(co.ShortestPath)
                connector.set_property("end.open", True)
                connector.set_property("linewidth", 2)
                connector.set_property("linestyle", "dashed")
                connector.set_property("edgecolor", "red")
                connector.set_property("end.edgecolor", "red")
                connector.set_property("end.linestyle", "solid")
                connector.set_property("end.width", 7)

            return True

        return False

Result

\includegraphics[width=\textwidth]{gencustomize/gantt5}

Description

The attribute show_connectors controls generally wether connectors should be dispayed. With the method modify_connector you have a finer control. It is called for every connector, if it returns False the connector will not be displayed.