У меня есть таблица статистики с вкладками, в которой есть 10 отдельных вкладок, которые содержат диаграммы. Нажимая на каждую вкладку, отображается предварительная загрузка соответствующей диаграммы. Однако он не масштабируется в контейнере. Более странно то, что когда я изменяю размер окна, видимая диаграмма отображается правильно (я полагаю, что она делает некоторый перерасчет). Как мне изменить свой код так, чтобы он делал этот перерасчет после щелчка или какие-либо предложения по проблеме?Скрытые элементы не загружаются должным образом после отображения
Вот мой jsfiddle: http://jsfiddle.net/g66ut7c6/
<!--BEGIN TABS-->
<div class="tabbable tabbable-custom">
<ul class="nav nav-tabs">
<li>
<a href="#tab_1_1" data-toggle="tab">
1
</a>
</li>
<li>
<a href="#tab_1_2" data-toggle="tab">
2
</a>
</li>
<li>
<a href="#tab_1_3" data-toggle="tab">
3
</a>
</li>
</ul>
<div class="tab-content">
<div class="tab-pane" id="tab_1_1">
<div class="scroller">
<div class="col-md-6 col-md-offset-3">
<div class="portlet light">
<p> Piechart by ülkeler </p>
</div>
</div>
</div>
</div>
<div class="tab-pane" id="tab_1_2">
<div class="scroller">
<div class="col-md-6 col-md-offset-3">
<div class="portlet light">
<p> Piechart by step dağılımı </p>
</div>
</div>
</div>
</div>
<div class="tab-pane" id="tab_1_3">
<div class="scroller">
<div class="col-md-6 col-md-offset-3">
<div class="portlet light">
<p> Piechart by hasta sayısı ay </p>
</div>
</div>
</div>
</div>
</div>
</div>
<!--END TABS-->
После изменения размера, размер хорошо
я не мог включать диаграммы в моем jsfiddle, потому что они содержат некоторый рубиновый код.
PS: Использование карт Chartkick и Google для рисования диаграмм и MetronicJS для вкладок.
Редактировать: первая диаграмма, которая видна по умолчанию, отображается правильно, но другие нет. После изменения размера окна, когда отображается другой график, предыдущий снова разбивается.
К сожалению, это бесполезно. Я даже не могу изменить размер окна в chrome, я полагаю, что он не поддерживается некоторыми браузерами, такими как Chrome, Firefox и т. Д., Поэтому изменение размера не может быть запущено программно. –
Спасибо за ваш комментарий @Burak, я читал сейчас в MDN об этом, и это правда, что есть [ограничения] (https://developer.mozilla.org/en-US/docs/Web/API/Window/ resizeTo). На самом деле я не собираюсь работать на скрипке OP. Я мог бы отправить событие с помощью 'window.dispatchEvent (новое событие ('resize'))', хотя, но я не уверен, когда он изменит размер диаграммы. – David
Я не знаю, почему это не изменяет размеры диаграмм, похоже, что на них совсем не влияет. Спасибо за ответы btw^_^ –