Skip to content

ChartGesture

ClassChartGuruChartGuru
public class ChartGesture

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

public ChartProxy Proxy { get; }

No description is available for this member.

Returns

ChartGuru.ChartProxy — No return description is available.

public ChartGestureType GestureType { get; }

No description is available for this member.

Returns

ChartGuru.ChartGestureType — No return description is available.

public float MinimumDistanceValue { get; }

No description is available for this member.

Returns

System.Single — No return description is available.

public float MinimumDurationValue { get; }

No description is available for this member.

Returns

System.Single — No return description is available.

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 Description
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 Description
proxy ChartGuru.ChartProxy

public static ChartGesture DragGesture(ChartProxy proxy)

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

Parameters

Name Type Description
proxy ChartGuru.ChartProxy

Returns

ChartGuru.ChartGesture — No return description is available.

public static ChartGesture TapGesture(ChartProxy proxy)

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

Parameters

Name Type Description
proxy ChartGuru.ChartProxy

Returns

ChartGuru.ChartGesture — No return description is available.

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

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

Parameters

Name Type Description
proxy ChartGuru.ChartProxy
minimumDuration System.Single

Returns

ChartGuru.ChartGesture — No return description is available.

public static ChartGesture HoverGesture(ChartProxy proxy)

Creates a hover gesture. Swift Charts equivalent: Hover gesture

Parameters

Name Type Description
proxy ChartGuru.ChartProxy

Returns

ChartGuru.ChartGesture — No return description is available.

public static ChartGesture MagnificationGesture(ChartProxy proxy)

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

Parameters

Name Type Description
proxy ChartGuru.ChartProxy

Returns

ChartGuru.ChartGesture — No return description is available.

public ChartGesture MinimumDistance(float distance)

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

Parameters

Name Type Description
distance System.Single

Returns

ChartGuru.ChartGesture — No return description is available.

public ChartGesture MinimumDuration(float duration)

Sets the minimum duration for long press gestures.

Parameters

Name Type Description
duration System.Single

Returns

ChartGuru.ChartGesture — No return description is available.

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

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

Parameters

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

Returns

ChartGuru.ChartGesture — No return description is available.

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 Description
handler System.Action{ChartGuru.ChartProxy,UnityEngine.Vector2,ChartGuru.ChartGesturePhase}

Returns

ChartGuru.ChartGesture — No return description is available.

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 Description
handler System.Action{ChartGuru.ChartProxy,UnityEngine.Vector2,UnityEngine.Vector2}

Returns

ChartGuru.ChartGesture — No return description is available.

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

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

Parameters

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

Returns

ChartGuru.ChartGesture — No return description is available.

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 Description
handler System.Action{ChartGuru.ChartProxy,System.Single}

Returns

ChartGuru.ChartGesture — No return description is available.

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 Description
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 Description
location UnityEngine.Vector2
translation UnityEngine.Vector2
phase ChartGuru.ChartGesturePhase
public void ProcessMagnification(float scale)

Processes a magnification gesture.

Parameters

Name Type Description
scale System.Single