Skip to content

GradientStyle

ClassChartGuruChartGuru
public abstract class GradientStyle

Apple Swift Charts gradient discriminated union mirror. Concrete subclasses are ChartGuru.GradientStyle.Linear, ChartGuru.GradientStyle.Radial, ChartGuru.GradientStyle.Angular, and ChartGuru.GradientStyle.Elliptical. All four gradient types are fully realised with 2D ChartGuru.GradientStyle.Evaluate(UnityEngine.Vector2) sampling for per-vertex color evaluation.

public abstract Color Evaluate(Vector2 normalizedPosition)

Evaluates the gradient color at a normalized 2D position within the mark’s bounding box. normalizedPosition ranges from (0,0) at bottom-left to (1,1) at top-right.

Parameters

Name Type
normalizedPosition UnityEngine.Vector2

Returns

UnityEngine.Color

MakeLinear(Gradient, UnitPoint, UnitPoint)

Section titled “MakeLinear(Gradient, UnitPoint, UnitPoint)”
public static GradientStyle MakeLinear(Gradient gradient, UnitPoint start = UnitPoint.Bottom, UnitPoint end = UnitPoint.Top)

Linear gradient. Swift Charts: LinearGradient(…).

Parameters

Name Type
gradient UnityEngine.Gradient
start ChartGuru.UnitPoint
end ChartGuru.UnitPoint

Returns

ChartGuru.GradientStyle

MakeRadial(Gradient, UnitPoint, float, float)

Section titled “MakeRadial(Gradient, UnitPoint, float, float)”
public static GradientStyle MakeRadial(Gradient gradient, UnitPoint center = UnitPoint.Center, float startRadius = 0, float endRadius = 1)

Radial gradient. Swift Charts: RadialGradient(…).

Parameters

Name Type
gradient UnityEngine.Gradient
center ChartGuru.UnitPoint
startRadius System.Single
endRadius System.Single

Returns

ChartGuru.GradientStyle

MakeAngular(Gradient, UnitPoint, float, float)

Section titled “MakeAngular(Gradient, UnitPoint, float, float)”
public static GradientStyle MakeAngular(Gradient gradient, UnitPoint center = UnitPoint.Center, float startAngleDeg = 0, float endAngleDeg = 360)

Angular (conic) gradient. Swift Charts: AngularGradient(…).

Parameters

Name Type
gradient UnityEngine.Gradient
center ChartGuru.UnitPoint
startAngleDeg System.Single
endAngleDeg System.Single

Returns

ChartGuru.GradientStyle

MakeElliptical(Gradient, UnitPoint, float, float)

Section titled “MakeElliptical(Gradient, UnitPoint, float, float)”
public static GradientStyle MakeElliptical(Gradient gradient, UnitPoint center = UnitPoint.Center, float startFraction = 0, float endFraction = 0.5)

Elliptical gradient. Swift Charts: EllipticalGradient(…).

Parameters

Name Type
gradient UnityEngine.Gradient
center ChartGuru.UnitPoint
startFraction System.Single
endFraction System.Single

Returns

ChartGuru.GradientStyle

public static GradientStyle FromColorGradient(Color color)

Creates an implicit top-to-bottom gradient from a single color, replicating Swift Charts’ Color.gradient shorthand. The top of the mark is slightly lighter (85% opacity) and the bottom is fully opaque.

Parameters

Name Type
color UnityEngine.Color

Returns

ChartGuru.GradientStyle

protected GradientStyle()

public Gradient Gradient { get; protected set; }

Returns

UnityEngine.Gradient