Ich verwende die C3 JavaScript-Bibliothek für die Anzeige von Grafikdaten. Wenn meine Seite anfänglich geladen wird, sind die Grafiken ausgeblendet. Erst wenn ein "Tab" auf der Seite ausgewählt ist, werden die Graphen angezeigt.C3-Diagramm Größe ist zu groß, wenn anfänglich geladen
Das Problem, das ich sehe, ist, dass mein erstes Diagramm nicht sein enthaltenes div-Tag beim ersten Laden passt. Ich kann den Datumsbereich, für den ich Daten ansehe, ändern, indem ich auf eine Schaltfläche klicke. Zu diesem Zeitpunkt werden die Grafiken korrekt skaliert.
Hier ist der relevante HTML, die ich für die Graphen bin mit (man beachte, dass ich AngularJS verwende, falls die/Dinge überhaupt hilft behindert):
<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>
Die anfängliche, falsche Anzeige (die erste grafische Darstellung erstreckt sich den ganzen Weg über):
Und das richtige Ergebnis nach neuen Daten nach dem ersten Ergebnis Laden (siehe oben) angezeigt wurde:
Gibt es eine gute Lösung für dieses Problem?
Diese Lösung funktioniert gut! – sstauross