Esempio n. 1
0
        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[] { });
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        //protected override async Task OnAfterRenderAsync()
        //{
        //    await HandleRedraw();
        //}

        async Task HandleRedraw()
        {
            lineChart.Clear();

            lineChart.AddLabel(Labels);

            lineChart.AddDataSet(GetLineChartDataset());

            await lineChart.Update();
        }