【问题标题】:Problem using Flot charts on a jQtouch web site在 jQtouch 网站上使用 Flot 图表时出现问题
【发布时间】:2010-03-18 13:09:54
【问题描述】:

我在开发中有一个 jQtouch 站点,我想在上面使用图表,对我来说,Flot 看起来是最好的方法(最漂亮!)

但是,如果我在网站上实施 flot,我会收到以下错误:

绘图尺寸无效,宽度 = 0,高度 = 0

如果我注释掉样式表 ../jqtouch/jqtouch.min.css,flot 图表就可以正常工作。

我认为这与您不能在具有 display:none 的 div 内使用 flot 的事实有关

来自 Flot 自述文件

块引用 确保 占位符不在具有 display:none CSS 属性的东西中 - 在这种情况下,Flot 无法测量标签尺寸 导致外观乱码,并且可能无法测量 占位符尺寸是致命的(它会抛出异常)。

有谁知道我是否可以解决这个问题/修复这个问题,以便 flot 和 jQtouch 一起工作?

谢谢

海尔比

【问题讨论】:

    标签: jquery flot jqtouch


    【解决方案1】:

    我已经设法将http://highcharts.com/ 和 jQtouch 一起使用...但是我没有立即向您展示的示例。

    看看 HighCharts 吧,我从 Flot 切换到它,再也没有回头。

    【讨论】:

    • 我想在技术上没有回答这个问题,但它确实解决了问题。谢谢
    【解决方案2】:

    您可以使用 visibiity:hiddenposition: absolute 并将其从页面中移除,除此之外...没有实际选择,因为它无法在空白区域中初始化。

    或者,如果它被样式表隐藏,只需覆盖样式内联:

    <div id="myDiv" style="width:400px;height:300px;"></div> 
    
    $.plot($("#myDiv"), [ .... ]);
    

    【讨论】:

    • 问题是jQtouch本质上隐藏了所有内容以适应第一个div的页面接受。我在想也许我可以在 div 设置为显示时初始化 Flot 图表,或者使用 iframe
    • @hairbymaurice - 如果你有一个 visibility:hidden div 与内联 display:block 和底部的大小,我认为这将是最简单的方法,试一试。
    猜你喜欢
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-31
    • 1970-01-01
    相关资源
    最近更新 更多