我正在使用jQuery移动版的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的宽度,但当我调整浏览器的大小时,它会捕捉到适当的宽度。
我怎样才能使它的宽度在第一次加载页面时是正确的,而不仅仅是在调整大小时?
我看过类似的关于堆栈溢出的帖子,似乎没有一个解决方案有效。
更新
<rect>
标签在页面加载时使用浏览器窗口的整个宽度,而不是从容器div宽度中获取。下面是我检查时生成的html:<rect rx="5" ry="5" fill="#FFFFFF" x="0" y="0" **width="1920"** height="200"></rect>
发布于 2015-11-04 23:44:44
打电话给chart.reflow()
帮了我。文档:http://api.highcharts.com/highcharts#Chart.reflow
发布于 2014-07-24 06:07:44
这就像变魔术一样
在你的css文件中放入如下内容
.highcharts-container {
width:100% !important;
height:100% !important;
}
发布于 2015-02-18 01:09:24
我也有同样的问题,在我的例子中有一个高度表的图表,它是在点击一个按钮后显示的。我在显示事件之后添加了$(window).resize();
,它正确地解决了这个问题。我希望你能发球。
https://stackoverflow.com/questions/18240254
复制相似问题