Attualmente sto lavorando alla mia prima app Ionic e lavorando con Angular per la prima volta.Ionic - Il CSS non viene applicato quando si aggiorna su un'altra vista
Sto utilizzando lo pie-chart library per visualizzare i grafici sul dashboard dell'app. Questo funziona bene se rinfresco mentre io sono sul cruscotto e si presenta così:
https://imgur.com/YUCAO6i,oakGp8c#1
Ma se passare a un'altra scheda, diciamo la scheda Server, e aggiornare lì, la larghezza e l'altezza non è applicato ai grafici sulla dashboard. Invece sono renderizzati usando la larghezza e l'altezza standard (500h x 900w anziché 100h x 100w). (Vedi la seconda foto su imgur). Se aggiorno di nuovo sul cruscotto, verranno visualizzati normalmente.
Ho esaminato il codice sorgente della libreria e ho visto che durante l'aggiornamento sul dashboard, l'elemento [0] .parentElement.offsetWidth equivale a 100, ma se aggiorno quando su un'altra vista, è 0, quindi l'impostazione predefinita i valori sono usati Sembra che la direttiva del grafico a torta non possa accedere al genitore quando si trova su un'altra vista.
Ecco il codice HTML e CSS utilizzati:
HTML
<div class="pieChart">
<pie-chart data="server.chartData.cpu" options="chartOptions"></pie-chart>
</div>
CSS
.pieChart {
height: 100px;
width: 100px;
float: left;
}
ho cercato di trovare una risposta per ore, ma non sono nemmeno sicuro di cosa esattamente ho bisogno di cercare. L'unica soluzione che ho trovato è di cambiare il valore predefinito in pie-chart.js, che preferirei non fare.
EDIT
L'applicazione è open source, è possibile trovare il codice completo nel mio repository: https://github.com/AndreasGassmann/cloudatcostapp
Potrebbe essere che i dati siano persi (* server.chartData.cpu *) viene perso durante l'aggiornamento? – Julien
Sarà sostituito con i nuovi valori ricevuti dall'API. Ma server.chartData.cpu è ancora presente (come puoi vedere nella figura in basso, il grafico è ancora lì, è semplicemente troppo grande). –