【发布时间】:2013-08-14 19:10:16
【问题描述】:
我正在使用带有 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 的宽度,但是当我调整浏览器大小时,它会捕捉到适当的宽度。
我怎样才能使它的宽度在第一页加载时正确,而不仅仅是在调整大小时?
我查看过有关堆栈溢出的类似帖子,但似乎没有一个解决方案有效。
更新
-
我发现问题在于 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
【问题讨论】:
-
问题解决了,对吗?
-
@SebastianBochan 不,没有解决。投票最多的答案只是切断了图表!
-
仍未解决。此问题是否已在其 GitHub 存储库中发布为问题?
-
我也被这个 sh** 困住了! :(