# Class: ArcElement

# Hierarchy

# Constructors

# constructor

• new ArcElement(cfg)

# Parameters

Name Type
cfg any

# Overrides

Element<ArcProps, ArcOptions&gt;.constructor

# Defined in

elements/element.arc.ts:336

# Properties

# $animations

• $animations: Record<keyof ArcProps, Animation>

# Inherited from

Element.$animations

# Defined in

core/core.element.ts:15


# active

• active: boolean = false

# Inherited from

Element.active

# Defined in

core/core.element.ts:13


# circumference

• circumference: number

# Defined in

elements/element.arc.ts:328


# endAngle

• endAngle: number

# Defined in

elements/element.arc.ts:329


# fullCircles

• fullCircles: number

# Defined in

elements/element.arc.ts:330


# innerRadius

• innerRadius: number

# Defined in

elements/element.arc.ts:331


# options

• options: ArcOptions

# Inherited from

Element.options

# Defined in

core/core.element.ts:14


# outerRadius

• outerRadius: number

# Defined in

elements/element.arc.ts:332


# pixelMargin

• pixelMargin: number

# Defined in

elements/element.arc.ts:333


# startAngle

• startAngle: number

# Defined in

elements/element.arc.ts:334


# x

• x: number

# Inherited from

Element.x

# Defined in

core/core.element.ts:11


# y

• y: number

# Inherited from

Element.y

# Defined in

core/core.element.ts:12


# defaultRoutes

▪ Static defaultRoutes: Object

# Type declaration

Name Type
backgroundColor string

# Overrides

Element.defaultRoutes

# Defined in

elements/element.arc.ts:319


# defaults

▪ Static defaults: Object

# Type declaration

Name Type
angle any
borderAlign string
borderColor string
borderDash any[]
borderDashOffset number
borderJoinStyle any
borderRadius number
borderWidth number
circular boolean
offset number
selfJoin boolean
spacing number

# Overrides

Element.defaults

# Defined in

elements/element.arc.ts:304


# descriptors

▪ Static descriptors: Object

# Type declaration

Name Type
_indexable (name: any) => boolean
_scriptable boolean

# Defined in

elements/element.arc.ts:323


# id

▪ Static id: string = 'arc'

# Defined in

elements/element.arc.ts:302

# Methods

# draw

▸ draw(ctx): void

# Parameters

Name Type
ctx CanvasRenderingContext2D

# Returns

void

# Defined in

elements/element.arc.ts:394


# getCenterPoint

▸ getCenterPoint(useFinalPosition): Object

# Parameters

Name Type
useFinalPosition boolean

# Returns

Object

Name Type
x number
y number

# Defined in

elements/element.arc.ts:372


# getProps

▸ getProps<P>(props, final?): Pick<ArcProps, P[number]>

Gets the current or final value of each prop. Can return extra properties (whole object).

# Type parameters

Name Type
P extends keyof ArcProps[]

# Parameters

Name Type Description
props P properties to get
final? boolean get the final value (animation target)

# Returns

Pick<ArcProps, P[number]>

# Inherited from

Element.getProps

# Defined in

core/core.element.ts:31

▸ getProps<P>(props, final?): Partial<Record<P, unknown>>

# Type parameters

Name Type
P extends string

# Parameters

Name Type
props P[]
final? boolean

# Returns

Partial<Record<P, unknown>>

# Inherited from

Element.getProps

# Defined in

core/core.element.ts:32


# hasValue

▸ hasValue(): boolean

# Returns

boolean

# Inherited from

Element.hasValue

# Defined in

core/core.element.ts:22


# inRange

▸ inRange(chartX, chartY, useFinalPosition): boolean

# Parameters

Name Type
chartX number
chartY number
useFinalPosition boolean

# Returns

boolean

# Defined in

elements/element.arc.ts:353


# tooltipPosition

▸ tooltipPosition(useFinalPosition): Object

# Parameters

Name Type
useFinalPosition boolean

# Returns

Object

Name Type
x number
y number

# Overrides

Element.tooltipPosition

# Defined in

elements/element.arc.ts:390