

|
<SfChart Palettes="@palettes" Height="40%">
<ChartSeriesCollection>
@foreach (ChartSeries series in seriesCollection)
{
<ChartSeries DataSource="@series.DataSource" XName="@series.XName" YName="@series.YName" Name="@series.Name" Type="@series.Type">
</ChartSeries>
}
</ChartSeriesCollection>
</SfChart>
protected override void OnInitialized()
{
for (int i = 1; i <= 10; i++)
{
seriesCollection.Add(
new ChartSeries
{
XName = "X",
YName = "Y",
Type = ChartSeriesType.StackingBar,
DataSource = new List<StackedBarChartData> {
new StackedBarChartData {X = "Jan", Y = i*randomNum.NextDouble() }
},
Name = "Series " + i
}
);
}
} |


|
<SfChart>
<ChartEvents OnAxisActualRangeCalculated="RangeCalculated" OnAxisLabelRender="LabelRender"></ChartEvents>
</SfChart>
@code{
public double Minimum { get; set; }
public double Maximum { get; set; }
public void RangeCalculated(AxisRangeCalculatedEventArgs Args)
{
Minimum = Args.Minimum;
Maximum = Args.Maximum;
Maximum = ((Maximum - Minimum) / Args.Interval) * Args.Interval;
}
public void LabelRender(AxisLabelRenderEventArgs Args)
{
if (Args.Axis.Name == "PrimaryYAxis")
{
Args.Text = Args.Text == Minimum.ToString() ? "Start Time" : (Args.Text == Maximum.ToString() ? "End Time" : Args.Text);
}
}
} |