MockSeries
public static class MockSeriesStatic class for generating series data with various patterns.
Methods
Section titled “Methods”
GenerateLabels(LabelPreset, int, int, int, string[])
Section titled “GenerateLabels(LabelPreset, int, int, int, string[])”public static string[] GenerateLabels(LabelPreset preset, int count, int startIndex = 0, int startYear = 2020, string[] customLabels = null)Generate labels based on preset.
Parameters
| Name | Type | Description |
|---|---|---|
preset |
MockMagic.LabelPreset | The label preset to use. |
count |
System.Int32 | Number of labels to generate. |
startIndex |
System.Int32 | Starting index for cycling through label arrays (used for streaming). Can be negative for prepending. |
startYear |
System.Int32 | Starting year for year-based presets. |
customLabels |
System.String[] | Custom labels for Custom preset. |
Returns
System.String[]
Generate(SeriesPattern, int, float, float, float, LabelPreset, int, string, string[])
Section titled “Generate(SeriesPattern, int, float, float, float, LabelPreset, int, string, string[])”public static MockDataPoint[] Generate(SeriesPattern pattern, int count = 12, float min = 0, float max = 100, float noise = 0.1, LabelPreset labelPreset = LabelPreset.Numeric, int seriesIndex = 0, string seriesName = null, string[] customLabels = null)Generates one labeled series whose values follow the selected shape inside the requested range, with optional random deviation.
Parameters
| Name | Type | Description |
|---|---|---|
pattern |
MockMagic.SeriesPattern | Shape used to distribute values across the series. |
count |
System.Int32 | Number of points to generate. |
min |
System.Single | Lower bound and pattern baseline. |
max |
System.Single | Upper bound and pattern peak. |
noise |
System.Single | Random deviation as a fraction of the min to max range. |
labelPreset |
MockMagic.LabelPreset | Built-in label sequence applied to the points. |
seriesIndex |
System.Int32 | Zero-based series identifier stored on every point. |
seriesName |
System.String | Optional display name stored on every point. |
customLabels |
System.String[] | Labels cycled when labelPreset is MockMagic.LabelPreset.Custom. |
Returns
MockMagic.MockDataPoint[]: A new array containing the generated points in display order.
GenerateMultiSeries(SeriesPattern, int, int, float, float, float, LabelPreset, string[], string[])
Section titled “GenerateMultiSeries(SeriesPattern, int, int, float, float, float, LabelPreset, string[], string[])”public static MockDataPoint[][] GenerateMultiSeries(SeriesPattern pattern, int seriesCount = 3, int pointCount = 12, float min = 0, float max = 100, float noise = 0.1, LabelPreset labelPreset = LabelPreset.Numeric, string[] seriesNames = null, string[] customLabels = null)Generates multiple independent series with the same pattern and label axis.
Parameters
| Name | Type | Description |
|---|---|---|
pattern |
MockMagic.SeriesPattern | Shape used to distribute values within each series. |
seriesCount |
System.Int32 | Number of series to generate. |
pointCount |
System.Int32 | Number of points in each series. |
min |
System.Single | Lower value bound and pattern baseline. |
max |
System.Single | Upper value bound and pattern peak. |
noise |
System.Single | Random deviation as a fraction of the min to max range. |
labelPreset |
MockMagic.LabelPreset | Built-in label sequence shared by the generated series. |
seriesNames |
System.String[] | Optional names matched by zero-based series index. |
customLabels |
System.String[] | Labels cycled when labelPreset is MockMagic.LabelPreset.Custom. |
Returns
MockMagic.MockDataPoint[][]: A new outer array containing one point array per series.
GenerateValues(SeriesPattern, int, float, float, float)
Section titled “GenerateValues(SeriesPattern, int, float, float, float)”public static float[] GenerateValues(SeriesPattern pattern, int count, float min = 0, float max = 100, float noise = 0.1)Generates raw values for a pattern without labels or series metadata.
Parameters
| Name | Type | Description |
|---|---|---|
pattern |
MockMagic.SeriesPattern | Shape used to distribute the values. |
count |
System.Int32 | Number of values to generate. |
min |
System.Single | Lower value bound and pattern baseline. |
max |
System.Single | Upper value bound and pattern peak. |
noise |
System.Single | Random deviation as a fraction of the min to max range. |
Returns
System.Single[]: A new array containing the generated values in series order.
Random(int, float, float, LabelPreset)
Section titled “Random(int, float, float, LabelPreset)”public static MockDataPoint[] Random(int count = 12, float min = 0, float max = 100, LabelPreset labelPreset = LabelPreset.Numeric)Generate random series data.
Parameters
| Name | Type |
|---|---|
count |
System.Int32 |
min |
System.Single |
max |
System.Single |
labelPreset |
MockMagic.LabelPreset |
Returns
MockMagic.MockDataPoint[]
Linear(int, float, float, float, LabelPreset)
Section titled “Linear(int, float, float, float, LabelPreset)”public static MockDataPoint[] Linear(int count = 12, float min = 0, float max = 100, float noise = 0.1, LabelPreset labelPreset = LabelPreset.Numeric)Generate linear series data.
Parameters
| Name | Type |
|---|---|
count |
System.Int32 |
min |
System.Single |
max |
System.Single |
noise |
System.Single |
labelPreset |
MockMagic.LabelPreset |
Returns
MockMagic.MockDataPoint[]
Exponential(int, float, float, float, LabelPreset)
Section titled “Exponential(int, float, float, float, LabelPreset)”public static MockDataPoint[] Exponential(int count = 12, float min = 0, float max = 100, float noise = 0.1, LabelPreset labelPreset = LabelPreset.Numeric)Generate exponential series data.
Parameters
| Name | Type |
|---|---|
count |
System.Int32 |
min |
System.Single |
max |
System.Single |
noise |
System.Single |
labelPreset |
MockMagic.LabelPreset |
Returns
MockMagic.MockDataPoint[]
Sine(int, float, float, float, LabelPreset)
Section titled “Sine(int, float, float, float, LabelPreset)”public static MockDataPoint[] Sine(int count = 12, float min = 0, float max = 100, float noise = 0.1, LabelPreset labelPreset = LabelPreset.Numeric)Generate sine wave series data.
Parameters
| Name | Type |
|---|---|
count |
System.Int32 |
min |
System.Single |
max |
System.Single |
noise |
System.Single |
labelPreset |
MockMagic.LabelPreset |
Returns
MockMagic.MockDataPoint[]
TrendingUp(int, float, float, float, LabelPreset)
Section titled “TrendingUp(int, float, float, float, LabelPreset)”public static MockDataPoint[] TrendingUp(int count = 12, float min = 0, float max = 100, float noise = 0.1, LabelPreset labelPreset = LabelPreset.Numeric)Generate trending up series data.
Parameters
| Name | Type |
|---|---|
count |
System.Int32 |
min |
System.Single |
max |
System.Single |
noise |
System.Single |
labelPreset |
MockMagic.LabelPreset |
Returns
MockMagic.MockDataPoint[]
TrendingDown(int, float, float, float, LabelPreset)
Section titled “TrendingDown(int, float, float, float, LabelPreset)”public static MockDataPoint[] TrendingDown(int count = 12, float min = 0, float max = 100, float noise = 0.1, LabelPreset labelPreset = LabelPreset.Numeric)Generate trending down series data.
Parameters
| Name | Type |
|---|---|
count |
System.Int32 |
min |
System.Single |
max |
System.Single |
noise |
System.Single |
labelPreset |
MockMagic.LabelPreset |
Returns
MockMagic.MockDataPoint[]
Seasonal(int, float, float, float, LabelPreset)
Section titled “Seasonal(int, float, float, float, LabelPreset)”public static MockDataPoint[] Seasonal(int count = 12, float min = 0, float max = 100, float noise = 0.1, LabelPreset labelPreset = LabelPreset.Months)Generate seasonal series data.
Parameters
| Name | Type |
|---|---|
count |
System.Int32 |
min |
System.Single |
max |
System.Single |
noise |
System.Single |
labelPreset |
MockMagic.LabelPreset |
Returns
MockMagic.MockDataPoint[]
Stepped(int, float, float, float, LabelPreset)
Section titled “Stepped(int, float, float, float, LabelPreset)”public static MockDataPoint[] Stepped(int count = 12, float min = 0, float max = 100, float noise = 0.05, LabelPreset labelPreset = LabelPreset.Numeric)Generate stepped series data.
Parameters
| Name | Type |
|---|---|
count |
System.Int32 |
min |
System.Single |
max |
System.Single |
noise |
System.Single |
labelPreset |
MockMagic.LabelPreset |
Returns
MockMagic.MockDataPoint[]
Sparse(int, float, float, LabelPreset)
Section titled “Sparse(int, float, float, LabelPreset)”public static MockDataPoint[] Sparse(int count = 12, float min = 0, float max = 100, LabelPreset labelPreset = LabelPreset.Numeric)Generate sparse series data.
Parameters
| Name | Type |
|---|---|
count |
System.Int32 |
min |
System.Single |
max |
System.Single |
labelPreset |
MockMagic.LabelPreset |
Returns
MockMagic.MockDataPoint[]
RandomWalk(int, float, float, float, LabelPreset)
Section titled “RandomWalk(int, float, float, float, LabelPreset)”public static MockDataPoint[] RandomWalk(int count = 12, float min = 0, float max = 100, float noise = 0.05, LabelPreset labelPreset = LabelPreset.Numeric)Generate random walk series data (stock-like).
Parameters
| Name | Type |
|---|---|
count |
System.Int32 |
min |
System.Single |
max |
System.Single |
noise |
System.Single |
labelPreset |
MockMagic.LabelPreset |
Returns
MockMagic.MockDataPoint[]
BellCurve(int, float, float, float, LabelPreset)
Section titled “BellCurve(int, float, float, float, LabelPreset)”public static MockDataPoint[] BellCurve(int count = 12, float min = 0, float max = 100, float noise = 0.05, LabelPreset labelPreset = LabelPreset.Numeric)Generate bell curve series data.
Parameters
| Name | Type |
|---|---|
count |
System.Int32 |
min |
System.Single |
max |
System.Single |
noise |
System.Single |
labelPreset |
MockMagic.LabelPreset |
Returns
MockMagic.MockDataPoint[]
GaussianNoise(int, float, float, float, LabelPreset)
Section titled “GaussianNoise(int, float, float, float, LabelPreset)”public static MockDataPoint[] GaussianNoise(int count = 12, float min = 0, float max = 100, float noise = 0.15, LabelPreset labelPreset = LabelPreset.Numeric)Generate Gaussian-noise series data centred on the range midpoint.
Parameters
| Name | Type |
|---|---|
count |
System.Int32 |
min |
System.Single |
max |
System.Single |
noise |
System.Single |
labelPreset |
MockMagic.LabelPreset |
Returns
MockMagic.MockDataPoint[]