Javascript jQuery FLOT v 0.8的类型错误,但v0.7的类型错误

Javascript jQuery FLOT v 0.8的类型错误,但v0.7的类型错误,javascript,jquery,plot,flot,Javascript,Jquery,Plot,Flot,我正在使用jqueryflot插件绘制一些数据。我用来保存图像的工具是。这个小库允许您将HTML5画布元素保存为图像文件。这段代码正在我的页面上运行,我能够保存canvas元素 我遇到的问题是轴标签不是画布的一部分,因此没有保存为图像的一部分。然后我了解到FLOT 0.8支持使用。因为我一直在使用FLOT 0.7,所以我将库更新为新版本0.8,现在我得到一个错误:TypeError:options.grid.borderWidth为null 当我切换回FLOT的0.7版本时,错误消息消失了,但在

我正在使用jqueryflot插件绘制一些数据。我用来保存图像的工具是。这个小库允许您将HTML5画布元素保存为图像文件。这段代码正在我的页面上运行,我能够保存canvas元素

我遇到的问题是轴标签不是画布的一部分,因此没有保存为图像的一部分。然后我了解到FLOT 0.8支持使用。因为我一直在使用FLOT 0.7,所以我将库更新为新版本0.8,现在我得到一个错误:
TypeError:options.grid.borderWidth为null

当我切换回FLOT的0.7版本时,错误消息消失了,但在0.8版本中,我得到了错误。我知道包含flot图的div需要指定宽度和高度,这就是为什么我使用这个:

除了在HTML中指定绘图区域的宽度和高度外,我还在AJAX方法的成功回调中再次指定它。以下是代码:

$("#flotAverageSalePricesCity").result(function(event, data, formatted) {
if (data){
$.ajax({ 
    url: sURL + "utility/ajaxmuniChart1c",
    type: "POST",
    data: {muni: data[0]},
    dataType: 'json',               
    success: function(json){
        if  (data) {                    
            myWidth =  (document.getElementById('flot_widget').offsetWidth-45)+"px";
            myHeight = (document.getElementById('flot_widget').offsetWidth*.66)+"px";
            document.getElementById('flot').style.width = myWidth;
            document.getElementById('flot').style.height = myHeight;                    
            var options = {
                series: {
                    lines: { show: true, fill: false, fillColor: "rgba(255, 255, 255, 0.8)" },
                    points: { show: true, fill: true }
                }
            }; 
            var xxx = $.plot("#flot", [json], options);         
            var ctx = xxx.getCanvas();              
            cb = $('#flot').find('canvas.base');       
            canvas = cb.get(0);
            loc = sURL + 'php/saveme.php';
            var cs = new CanvasSaver(loc);                  
            var btnSave = cs.generateButton('Save', canvas, 'PTS_Chart');                   
            c3.appendChild(btnSave);
            var btnSave2 = cs.generateButton('Save2', ctx, 'PTS_Chart2');                   
            c3.appendChild(btnSave2);
        }
    }
})
}
})
有人能解释为什么我会收到这个错误吗?谢谢


您使用的Flot的确切版本是什么?您好@DNS,我在Flot的0.8.1版本中遇到了错误。版本0.7没有错误。谢谢。我再次@DNS。我想让你看看有问题的页面,但它是在密码保护的登录后面。如果你有时间,请发电子邮件给我,地址是gmail.com上的dan dot attard,我会把登录信息发给你,你可以看一下。谢谢。这是成功回调返回的数据:数据:[[2008,48],[2009,120],[2010,44],[2011,85],[2012,42],[2013,60]]标签:“Ajax每平方英尺的平均销售价格”@danielatard,使用
myWidth
myHeight
变量操纵
flot
div的高度和宽度后,得到的
div大小是多少?