Я использую Highcharts с jQuery Mobile.
У меня есть граф области, который рисуется внутри контейнера jQM data-role="content"
, и внутри этого контейнера у меня есть следующие div:
<div style="padding-top: 5px; padding-bottom: 10px; position: relative; width: 100%;">
<div id="hg_graph" style="width: 100%"></div>
</div>
Мой график высоких диаграмм - это основной график, взятый из одного из их примеров, где я не задал свойство chart width
.
При первом загрузке график превышает ширину содержащихся div, но при изменении размера браузера он привязывается к соответствующей ширине.
Как я могу сделать это так, чтобы его ширина была правильной при загрузке первой страницы, а не только при изменении размера?
Я просмотрел аналогичные сообщения о переполнении стека, и ни одно из решений не работает.
ОБНОВЛЕНИЯ
-
Я обнаружил, что динамически сгенерированный тег
<rect>
по Highcharts использует полную ширину окна браузера на загрузке страницы и вообще не выводит его из ширины разделителя. Здесь html генерируется, когда я проверяю:<rect rx="5" ry="5" fill="#FFFFFF" x="0" y="0" **width="1920"** height="200"></rect>
-
Я попытался воспроизвести в JSFiddle, но, похоже, он отлично работает, и это действительно меня озадачило. Здесь мой код JSFiddle: http://jsfiddle.net/meandnotyou/rMXnY