Firefox中的JQPlot(视图图像)中断

时间:2013-12-30 08:41:12

标签: javascript firefox jqplot

由于某些原因,jqplot无法在firefox中呈现图像。

它只是在图像脚本的第182行崩溃,没有看似合理的问题。

当我在chrome中运行完全相同的功能时,它可以很好地工作。

之前从未遇到过这个问题。

我最近切换到OSX,认为它可能与此操作系统上的firefox有关。

如果有人知道解决方案,请告诉我。

如果我自己弄明白,我会发布更新。

3 个答案:

答案 0 :(得分:4)

问题可能在writeWrappedText()函数中的这段代码:

for (var i=0; i<wl; i++) {
    w += words[i];
    if (context.measureText(w).width > tagwidth) {
        breaks.push(i);
        w = '';
        i--;
    }  
}

评论我 - 为我解决了这个问题。

答案 1 :(得分:2)

jqplot团队去年在this bug report发现并修复了这个问题。 The fix他们建议改变:

if (context.measureText(w).width > tagwidth) {

if (context.measureText(w).width > tagwidth && w.length > words[i].length) {

看起来修复程序应该是最新版本的jqplot。如果您遇到此问题,更新您的库可能会有所帮助。

答案 2 :(得分:0)

我从图表中渲染图像没有任何问题...

    var imgData = $('#chart').jqplotToImageStr({});

然后我发送到php页面的imgData var(包含base64图像)让它直接下载。 我只想显示该图像,您只需将该var添加到图像标记的src attr(或将其作为弹出窗口打开,将var作为窗口的href attr传递)

    window.open(imgData,"_blank","scrollbars=0");