protected async Task HandleRedraw() { await CargaDatos(); await lineChartTemperature.Clear(); await lineChartTemperature.Update(); StateHasChanged(); await lineChartTemperature.AddLabel(Labels); await lineChartTemperature.AddDataSet(GetLineChartTemperatureDataset()); await lineChartTemperature.Update(); StateHasChanged(); await lineChartHumity.Clear(); await lineChartHumity.Update(); StateHasChanged(); await lineChartHumity.AddLabel(Labels); await lineChartHumity.AddDataSet(GetLineChartHumityDataset()); await lineChartHumity.Update(); StateHasChanged(); //await JSRuntime.InvokeVoidAsync("resizeEvent", new object[] { }); }
private async Task CargarGrafica() { await graficaTemperatura.Clear(); await graficaTemperatura.AddLabel(Labels); int indiceColor = 0; // -- indice utilizado en el array de colores para que cada sensor (dataset) tenga un color foreach (var datosSensor in listaDatosTemp.OrderBy(_ => _.Item1)) // -- datasets ordenados por nombre de sensor { await graficaTemperatura.AddDataSet(ObtenerDataSet(datosSensor.Item1, datosSensor.Item2, indiceColor)); indiceColor = (indiceColor + 1) % coloresGraficas.Count(); } await graficaTemperatura.Update(); StateHasChanged(); await graficaHumedad.Clear(); await graficaHumedad.AddLabel(Labels); indiceColor = 0; foreach (var datosSensor in listaDatosHum.OrderBy(_ => _.Item1)) // -- datasets ordenados por nombre de sensor { await graficaHumedad.AddDataSet(ObtenerDataSet(datosSensor.Item1, datosSensor.Item2, indiceColor)); indiceColor = (indiceColor + 1) % coloresGraficas.Count(); } await graficaHumedad.Update(); StateHasChanged(); }
//protected override async Task OnAfterRenderAsync() //{ // await HandleRedraw(); //} async Task HandleRedraw() { lineChart.Clear(); lineChart.AddLabel(Labels); lineChart.AddDataSet(GetLineChartDataset()); await lineChart.Update(); }