Skip to main content
`Ctrl`+`K`

# ArrowItem

class pyqtgraph.ArrowItem(parent=None, **opts)

  For displaying scale-invariant arrows. For arrows pointing to a location on a curve, see CurveArrow

  __init__(parent=None, **opts)

    Arrows can be initialized with any keyword arguments accepted by the setStyle() method.

  setStyle(**opts)

    Changes the appearance of the arrow. All arguments are optional:

    Keyword Arguments: |
    angle | Orientation of the arrow in degrees. Default is 0; arrow pointing to the left.
    headLen | Length of the arrow head, from tip to base. default=20
    headWidth | Width of the arrow head at its base. If headWidth is specified, it overrides tipAngle.
    tipAngle | Angle of the tip of the arrow in degrees. Smaller values make a ‘sharper’ arrow. default=25
    baseAngle | Angle of the base of the arrow head. Default is 0, which means that the base of the arrow head is perpendicular to the arrow tail.
    tailLen | Length of the arrow tail, measured from the base of the arrow head to the end of the tail. If this value is None, no tail will be drawn. default=None
    tailWidth | Width of the tail. default=3
    pen | The pen used to draw the outline of the arrow.
    brush | The brush used to fill the arrow.
    pxMode | If True, then the arrow is drawn as a fixed size regardless of the scale of its parents (including the ViewBox zoom level).