Sto usando la libreria JavaScript C3 per la visualizzazione dei dati del grafico. Quando la mia pagina inizialmente viene caricata, i grafici sono nascosti. Non è finché non viene selezionata una "scheda" sulla pagina che i grafici vengono visualizzati.Il dimensionamento del grafico C3 è troppo grande quando inizialmente caricato
Il problema che sto vedendo è che il mio primo grafico non si adatta al suo tag div contenente quando viene caricato per la prima volta. Posso modificare l'intervallo di date per cui visualizzo i dati facendo clic su un pulsante, in quel momento i grafici saranno correttamente dimensionati.
Ecco il relativo codice HTML che sto usando per i grafici (si noti che sto usando AngularJS, nel caso che aiuta/ostacola le cose a tutti):
<div class="chartgrouping">
<div ng-show="showGraphSection" class="graphA">
<h2 class="section-main-heading">Data A</h2>
<div id="dataAChart" class="chart c3"></div>
</div>
<div ng-show="showGraphSection" class="graphB">
<h2 class="section-main-heading">Data B</h2>
<div class="stats">
<div class="highest-value">Data Breakdown<span>{{percentageOfSubstance}}%</span></div>
<div class="goals">GOAL: 20%</div>
</div>
<div id="dataBChart" class="c3" style="max-height: 320px; position: relative;"></div>
</div>
</div>
L'iniziale, la visualizzazione non corretta (la primo grafico estende per tutta la strada attraverso):
E il risultato corretto dopo il caricamento di nuovi dati, dopo il primo risultato (sopra) è stato visualizzato:
Esiste una buona soluzione a questo problema?
Questa soluzione funziona benissimo! – sstauross