Skip to main content

Arrow

new Konva.Arrow(config)

Arrow constructor

Parameters

NameTypeDescription
configObject
pointsArrayFlat array of points coordinates. You should define them as [x1, y1, x2, y2, x3, y3].
tension (optional)NumberHigher values will result in a more curvy line. A value of 0 will result in no interpolation. The default is 0
pointerLengthNumberArrow pointer length. Default value is 10.
pointerWidthNumberArrow pointer width. Default value is 10.
pointerAtBeginningBooleanDo we need to draw pointer on beginning position?. Default false.
pointerAtEndingBooleanDo we need to draw pointer on ending position?. Default true.
fill (optional)Stringfill color
fillPatternImage (optional)Imagefill pattern image
fillPatternX (optional)Number
fillPatternY (optional)Number
fillPatternOffset (optional)Objectobject with x and y component
fillPatternOffsetX (optional)Number
fillPatternOffsetY (optional)Number
fillPatternScale (optional)Objectobject with x and y component
fillPatternScaleX (optional)Number
fillPatternScaleY (optional)Number
fillPatternRotation (optional)Number
fillPatternRepeat (optional)Stringcan be "repeat", "repeat-x", "repeat-y", or "no-repeat". The default is "no-repeat"
fillLinearGradientStartPoint (optional)Objectobject with x and y component
fillLinearGradientStartPointX (optional)Number
fillLinearGradientStartPointY (optional)Number
fillLinearGradientEndPoint (optional)Objectobject with x and y component
fillLinearGradientEndPointX (optional)Number
fillLinearGradientEndPointY (optional)Number
fillLinearGradientColorStops (optional)Arrayarray of color stops
fillRadialGradientStartPoint (optional)Objectobject with x and y component
fillRadialGradientStartPointX (optional)Number
fillRadialGradientStartPointY (optional)Number
fillRadialGradientEndPoint (optional)Objectobject with x and y component
fillRadialGradientEndPointX (optional)Number
fillRadialGradientEndPointY (optional)Number
fillRadialGradientStartRadius (optional)Number
fillRadialGradientEndRadius (optional)Number
fillRadialGradientColorStops (optional)Arrayarray of color stops
fillEnabled (optional)Booleanflag which enables or disables the fill. The default value is true
fillPriority (optional)Stringcan be color, linear-gradient, radial-graident, or pattern. The default value is color. The fillPriority property makes it really easy to toggle between different fill types. For example, if you want to toggle between a fill color style and a fill pattern style, simply set the fill property and the fillPattern properties, and then use setFillPriority('color') to render the shape with a color fill, or use setFillPriority('pattern') to render the shape with the pattern fill configuration
stroke (optional)Stringstroke color
strokeWidth (optional)Numberstroke width
fillAfterStrokeEnabled (optional)BooleanShould we draw fill AFTER stroke? Default is false.
hitStrokeWidth (optional)Numbersize of the stroke on hit canvas. The default is "auto" - equals to strokeWidth
strokeHitEnabled (optional)Booleanflag which enables or disables stroke hit region. The default is true
perfectDrawEnabled (optional)Booleanflag which enables or disables using buffer canvas. The default is true
shadowForStrokeEnabled (optional)Booleanflag which enables or disables shadow for stroke. The default is true
strokeScaleEnabled (optional)Booleanflag which enables or disables stroke scale. The default is true
strokeEnabled (optional)Booleanflag which enables or disables the stroke. The default value is true
lineJoin (optional)Stringcan be miter, round, or bevel. The default is miter
lineCap (optional)Stringcan be butt, round, or square. The default is butt
shadowColor (optional)String
shadowBlur (optional)Number
shadowOffset (optional)Objectobject with x and y component
shadowOffsetX (optional)Number
shadowOffsetY (optional)Number
shadowOpacity (optional)Numbershadow opacity. Can be any real number between 0 and 1
shadowEnabled (optional)Booleanflag which enables or disables the shadow. The default value is true
dash (optional)Array
dashEnabled (optional)Booleanflag which enables or disables the dashArray. The default value is true
x (optional)Number
y (optional)Number
width (optional)Number
height (optional)Number
visible (optional)Boolean
listening (optional)Booleanwhether or not the node is listening for events
id (optional)Stringunique id
name (optional)Stringnon-unique name
opacity (optional)Numberdetermines node opacity. Can be any number between 0 and 1
scale (optional)Objectset scale
scaleX (optional)Numberset scale x
scaleY (optional)Numberset scale y
rotation (optional)Numberrotation in degrees
offset (optional)Objectoffset from center point and rotation point
offsetX (optional)Numberset offset x
offsetY (optional)Numberset offset y
draggable (optional)Booleanmakes the node draggable. When stages are draggable, you can drag and drop the entire stage by dragging any portion of the stage
dragDistance (optional)Number
dragBoundFunc (optional)function

Inherited from: Konva.Line

Own Methods

pointerLength(Length)

get/set pointerLength

Parameters:

  • Length (Number): of pointer of arrow. The default is 10.

Returns: Number

Example:

// get length
var pointerLength = line.pointerLength();

// set length
line.pointerLength(15);

pointerWidth(Width)

get/set pointerWidth

Parameters:

  • Width (Number): of pointer of arrow. The default is 10.

Returns: Number

Example:

// get width
var pointerWidth = line.pointerWidth();

// set width
line.pointerWidth(15);

pointerAtBeginning(Should)

get/set pointerAtBeginning

Parameters:

  • Should (Number): pointer displayed at beginning of arrow. The default is false.

Returns: Boolean

Example:

// get value
var pointerAtBeginning = line.pointerAtBeginning();

// set value
line.pointerAtBeginning(true);

pointerAtEnding(Should)

get/set pointerAtEnding

Parameters:

  • Should (Number): pointer displayed at ending of arrow. The default is true.

Returns: Boolean

Example:

// get value
var pointerAtEnding = line.pointerAtEnding();

// set value
line.pointerAtEnding(false);

Inherited Methods

Konva.Arrow also has all methods of its parent classes. Each link below opens the full documentation of the method on the class that defines it.

From Konva.Line

From Konva.Shape

From Konva.Node