首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Highcharts宽度在第一次加载时超过容器div

Highcharts宽度在第一次加载时超过容器div
EN

Stack Overflow用户
提问于 2013-08-15 03:10:16
回答 21查看 48.5K关注 0票数 36

我正在使用jQuery移动版的Highcharts。

我在jQM data-role="content"容器中绘制了一个面积图,在该容器中我有以下div:

代码语言:javascript
复制
<div style="padding-top: 5px; padding-bottom: 10px; position: relative; width: 100%;">
    <div id="hg_graph" style="width: 100%"></div>
</div>

我的highcharts图是一个基础图,取自他们的一个示例,其中我没有设置图表的width属性。

在第一次加载时,图形超出了包含div的宽度,但当我调整浏览器的大小时,它会捕捉到适当的宽度。

我怎样才能使它的宽度在第一次加载页面时是正确的,而不仅仅是在调整大小时?

我看过类似的关于堆栈溢出的帖子,似乎没有一个解决方案有效。

更新

  1. 我发现的问题是Highcharts动态生成的<rect>标签在页面加载时使用浏览器窗口的整个宽度,而不是从容器div宽度中获取。下面是我检查时生成的html:

<rect rx="5" ry="5" fill="#FFFFFF" x="0" y="0" **width="1920"** height="200"></rect>

EN

回答 21

Stack Overflow用户

发布于 2015-11-04 23:44:44

打电话给chart.reflow()帮了我。文档:http://api.highcharts.com/highcharts#Chart.reflow

票数 44
EN

Stack Overflow用户

发布于 2014-07-24 06:07:44

这就像变魔术一样

在你的css文件中放入如下内容

代码语言:javascript
复制
.highcharts-container {
    width:100% !important;
    height:100% !important;
}
票数 33
EN

Stack Overflow用户

发布于 2015-02-18 01:09:24

我也有同样的问题,在我的例子中有一个高度表的图表,它是在点击一个按钮后显示的。我在显示事件之后添加了$(window).resize();,它正确地解决了这个问题。我希望你能发球。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18240254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档