@namespace antblazorpro.Pages.Dashboard.Monitor
@using antblazorpro.Models
@inherits AntDomComponentBase
@if (ActiveData != null) {
@(ActiveData.OrderBy(x => x.Y).Last().Y + 200) Billion
@(ActiveData.OrderBy(x=>x.Y).ToArray()[ActiveData.Length/2].Y) Billion
00:00
@ActiveData[ActiveData.Length / 2].X
@ActiveData.Last().X
}
@code
{
public ChartDataItem[] ActiveData { get; set; }
protected override void OnInitialized() {
base.OnInitializedAsync();
ActiveData = GetActiveData();
}
private ChartDataItem[] GetActiveData() {
var activeData = new ChartDataItem[24];
var random = new Random();
for (var i = 0; i < 24; i++) {
activeData[i] = new ChartDataItem {
X = $"{i.ToString().PadRight(2, '0')}: 00",
Y = (int) (Math.Floor(random.NextDouble() * 200) + i * 50)
};
}
return activeData;
}
}