@using ApexCharts @using Newtonsoft.Json @using UI_SequentMicrosystems.Components @using UI_SequentMicrosystems.Services @using UI_SequentMicrosystems.Models @inject RTD8TMService _RTD8TMService @if (_RTD8TMService.GetActualData().Keys.Count > 0) { if (false) {
} @foreach (byte stack in _RTD8TMService.GetActualData().Keys) { for (byte chanel = 0; chanel < 8; chanel++) { if (_RTD8TMService.GetChanelName(stack, chanel) != "----------") { //Console.WriteLine($"Chart Data: Stack: {stack} | Chanel: {chanel} | {JsonConvert.SerializeObject(_RTD8TMService.GetChartData(stack, chanel))}"); } } } } @code { private ApexChart chart; private ApexChartOptions chartOptions; protected override void OnInitialized() { _RTD8TMService.EventUpdateGraph += UpdateChart; chartOptions = new ApexChartOptions { Theme = new Theme { Mode = Mode.Dark, }, Legend = new Legend { Position = LegendPosition.Bottom, FontSize = "15px", HorizontalAlign = Align.Center } }; } public async Task UpdateChart(object? o, bool b) { await InvokeAsync(() => { chart.UpdateSeriesAsync(false); StateHasChanged(); }); } public void ChartPointsAdd(string points) { _RTD8TMService.SetChartData(JsonConvert.DeserializeObject>>>(points)); } }