Skip to content

LogScale

ClassChartGuruChartGuru
public class LogScale : Scale

Logarithmic scale for exponential data.

public LogScale(float domainMin = 1, float domainMax = 100, float rangeMin = 0, float rangeMax = 1)

Creates a base-10 logarithmic scale, replacing non-positive domain bounds with safe positive defaults.

Parameters

Name Type
domainMin System.Single
domainMax System.Single
rangeMin System.Single
rangeMax System.Single

public LogScale SetBase(float logBase)

Sets the logarithm base used for mapping, inversion, and tick generation.

Parameters

Name Type
logBase System.Single

Returns

ChartGuru.LogScale

public override float Map(float value)

Maps a value from the scale’s input domain into its configured output range.

Parameters

Name Type
value System.Single

Returns

System.Single

public override float Invert(float position)

Reverses the axis mapping so larger values are laid out toward the opposite edge.

Parameters

Name Type
position System.Single

Returns

System.Single

public override float[] GenerateTicks(int count)

Generates readable tick values spanning the active domain, targeting the requested count without exceeding scale constraints.

Parameters

Name Type
count System.Int32

Returns

System.Single[]