Skip to content

ChartGesture

ClassChartGuruChartGuru
public class ChartGesture

Represents a chart gesture configuration for handling user interactions. Swift Charts equivalent: .chartGesture { proxy in DragGesture()… }

ChartGesture(ChartProxy, Action<ChartProxy, Vector2>)

Section titled “ChartGesture(ChartProxy, Action<ChartProxy, Vector2>)”
public ChartGesture(ChartProxy proxy, Action<ChartProxy, Vector2> onGesture)

Creates a ChartGesture with a simple callback.

Parameters

Name Type
proxy ChartGuru.ChartProxy
onGesture System.Action{ChartGuru.ChartProxy,UnityEngine.Vector2}
public ChartGesture(ChartProxy proxy)

Creates a ChartGesture for building with fluent API.

Parameters

Name Type
proxy ChartGuru.ChartProxy

public static ChartGesture DragGesture(ChartProxy proxy)

Creates a drag gesture. Swift Charts equivalent: DragGesture()

Parameters

Name Type
proxy ChartGuru.ChartProxy

Returns

ChartGuru.ChartGesture

public static ChartGesture TapGesture(ChartProxy proxy)

Creates a tap gesture. Swift Charts equivalent: TapGesture()

Parameters

Name Type
proxy ChartGuru.ChartProxy

Returns

ChartGuru.ChartGesture

public static ChartGesture LongPressGesture(ChartProxy proxy, float minimumDuration = 0.5)

Creates a long press gesture. Swift Charts equivalent: LongPressGesture(minimumDuration:)

Parameters

Name Type
proxy ChartGuru.ChartProxy
minimumDuration System.Single

Returns

ChartGuru.ChartGesture

public static ChartGesture HoverGesture(ChartProxy proxy)

Creates a hover gesture. Swift Charts equivalent: Hover gesture

Parameters

Name Type
proxy ChartGuru.ChartProxy

Returns

ChartGuru.ChartGesture

public static ChartGesture MagnificationGesture(ChartProxy proxy)

Creates a magnification/pinch gesture. Swift Charts equivalent: MagnificationGesture()

Parameters

Name Type
proxy ChartGuru.ChartProxy

Returns

ChartGuru.ChartGesture

public ChartGesture MinimumDistance(float distance)

Sets the minimum drag distance before the gesture activates. Swift Charts equivalent: DragGesture(minimumDistance:)

Parameters

Name Type
distance System.Single

Returns

ChartGuru.ChartGesture

public ChartGesture MinimumDuration(float duration)

Sets the minimum duration for long press gestures.

Parameters

Name Type
duration System.Single

Returns

ChartGuru.ChartGesture

public ChartGesture OnChanged(Action<ChartProxy, Vector2> handler)

Registers a callback for gesture changes. Swift Charts equivalent: .onChanged { value in }

Parameters

Name Type
handler System.Action{ChartGuru.ChartProxy,UnityEngine.Vector2}

Returns

ChartGuru.ChartGesture

OnChanged(Action<ChartProxy, Vector2, ChartGesturePhase>)

Section titled “OnChanged(Action<ChartProxy, Vector2, ChartGesturePhase>)”
public ChartGesture OnChanged(Action<ChartProxy, Vector2, ChartGesturePhase> handler)

Registers a callback for gesture changes with phase.

Parameters

Name Type
handler System.Action{ChartGuru.ChartProxy,UnityEngine.Vector2,ChartGuru.ChartGesturePhase}

Returns

ChartGuru.ChartGesture

OnDrag(Action<ChartProxy, Vector2, Vector2>)

Section titled “OnDrag(Action<ChartProxy, Vector2, Vector2>)”
public ChartGesture OnDrag(Action<ChartProxy, Vector2, Vector2> handler)

Registers a callback for drag gesture with translation. Swift Charts equivalent: .onChanged { value in } with value.translation

Parameters

Name Type
handler System.Action{ChartGuru.ChartProxy,UnityEngine.Vector2,UnityEngine.Vector2}

Returns

ChartGuru.ChartGesture

public ChartGesture OnEnded(Action<ChartProxy, Vector2> handler)

Registers a callback for gesture end. Swift Charts equivalent: .onEnded { value in }

Parameters

Name Type
handler System.Action{ChartGuru.ChartProxy,UnityEngine.Vector2}

Returns

ChartGuru.ChartGesture

OnMagnification(Action<ChartProxy, float>)

Section titled “OnMagnification(Action<ChartProxy, float>)”
public ChartGesture OnMagnification(Action<ChartProxy, float> handler)

Registers a callback for magnification changes. Swift Charts equivalent: .onChanged { scale in }

Parameters

Name Type
handler System.Action{ChartGuru.ChartProxy,System.Single}

Returns

ChartGuru.ChartGesture

ProcessGesture(Vector2, ChartGesturePhase)

Section titled “ProcessGesture(Vector2, ChartGesturePhase)”
public void ProcessGesture(Vector2 location, ChartGesturePhase phase)

Processes a gesture event at the given location. Called by the chart component during input handling.

Parameters

Name Type
location UnityEngine.Vector2
phase ChartGuru.ChartGesturePhase

ProcessDrag(Vector2, Vector2, ChartGesturePhase)

Section titled “ProcessDrag(Vector2, Vector2, ChartGesturePhase)”
public void ProcessDrag(Vector2 location, Vector2 translation, ChartGesturePhase phase)

Processes a drag gesture with translation.

Parameters

Name Type
location UnityEngine.Vector2
translation UnityEngine.Vector2
phase ChartGuru.ChartGesturePhase
public void ProcessMagnification(float scale)

Processes a magnification gesture.

Parameters

Name Type
scale System.Single

public ChartProxy Proxy { get; }

Returns

ChartGuru.ChartProxy

public ChartGestureType GestureType { get; }

Returns

ChartGuru.ChartGestureType

public float MinimumDistanceValue { get; }

Returns

System.Single

public float MinimumDurationValue { get; }

Returns

System.Single