LinearScale
public class LinearScale : ScaleLinear scale with uniform mapping.
Constructors
Section titled “Constructors”
LinearScale(float, float, float, float)
Section titled “LinearScale(float, float, float, float)”public LinearScale(float domainMin = 0, float domainMax = 1, float rangeMin = 0, float rangeMax = 1)Creates a uniformly interpolated numeric scale between the input domain and output range.
Parameters
| Name | Type |
|---|---|
domainMin |
System.Single |
domainMax |
System.Single |
rangeMin |
System.Single |
rangeMax |
System.Single |
Methods
Section titled “Methods”
Map(float)
Section titled “Map(float)”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
Invert(float)
Section titled “Invert(float)”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
GenerateTicks(int)
Section titled “GenerateTicks(int)”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[]
Nice(int)
Section titled “Nice(int)”public LinearScale Nice(int tickCount = 10)Compute “nice” round numbers for domain bounds.
Parameters
| Name | Type |
|---|---|
tickCount |
System.Int32 |
Returns
ChartGuru.LinearScale