Я использую библиотеку C3 JavaScript для отображения данных графа. Когда моя страница изначально загружается, графики скрыты. Пока не будет выбрана "вкладка" на странице, отображающая графики.
Проблема, которую я вижу, заключается в том, что мой первый график не соответствует его содержащему тегу div при первой загрузке. Я могу изменить диапазон дат, на который я просматриваю данные, нажав кнопку, и в это время графики будут иметь правильный размер.
Вот соответствующий HTML, который я использую для графиков (обратите внимание, что я использую AngularJS, если это вообще помогает/препятствует):
<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>
Исходный, неправильный дисплей (первый график растягивается весь путь):
И правильный результат после загрузки новых данных после первого результата (выше) был отображен:
Есть ли хорошее решение этой проблемы?