由于某些原因,jqplot无法在firefox中呈现图像。
它只是在图像脚本的第182行崩溃,没有看似合理的问题。
当我在chrome中运行完全相同的功能时,它可以很好地工作。
之前从未遇到过这个问题。
我最近切换到OSX,认为它可能与此操作系统上的firefox有关。
如果有人知道解决方案,请告诉我。
如果我自己弄明白,我会发布更新。
答案 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");