我正在使用jQuery Mobile和Highcharts。
我正在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>
我的高级图表是从Highcharts的一个示例中获取的基本图表,我没有设置图表width
属性。
在第一次加载时,图表超出了包含div的宽度,但当我调整浏览器大小时,它会自动适应到适当的宽度。
如何让它在第一页加载时就正确显示宽度,而不仅仅在调整大小时才显示正确?
我已经查看了Stack Overflow上的类似帖子,但没有解决方案似乎有效。
更新
我已经确定问题是由于Highcharts动态生成的
<rect>
标签在页面加载时占用了整个浏览器窗口的宽度,根本没有从容器div的宽度中获取。以下是我检查时生成的HTML:<rect rx="5" ry="5" fill="#FFFFFF" x="0" y="0" **width="1920"** height="200"></rect>
我尝试在JSFiddle中复制此问题,但似乎在那里运行良好,这真的让我感到困惑。以下是我的JSFiddle代码:http://jsfiddle.net/meandnotyou/rMXnY