2012-11-06 53 views
1

我有一个数组,看起来像这样做了一个简单的图形:jqplot错误:未捕获的画布尺寸没有设置

var plot2 = [[1,1.3,"1.3"],[2,0.3,"0.3"],[3,3.3,"3.3"],[4,1.7,"1.7"]]; 

,然后它加入到这样一个div。

var plot1 = $.jqplot ('graph', [plot2],{ 
    grid:{ 
    background:"transparent", 
    borderColor:"#6c9922", 
    gridLineColor:"#6c9922", 
    shadow:false 
    }, 
    axes: { 
    xaxis: { 
     tickOptions:{formatString:'%.0f'}, 
     pad: 0, 
     min:0, 
     max:5 
    }, 
    yaxis: { 
     tickOptions:{formatString:'%.1f'}, 
     pad: 0, 
     min:0, 
     max:5 
    }, 
    }, 
    series:[{ 
    lineWidth:2, 
    markerOptions: {size:2,style:"circle"} 
    }], 
    seriesDefaults:{ 
    showMarker:true, 
    pointLabels:{ show:true } 
    }, 
    seriesColors:["#ffffff"] 
}); 

我的问题是,我的网站的一些用户的报告说,他们无法看到的图形,都采用最新的Chrome和Firefox浏览器,以及他们获得和错误说

Uncaught Canvas dimension not set jquery.jqplot.min.js:57 

一些他们说图表只有在缩放级别设置为100%时才起作用。

无的,这使得多大意义以来,一切都运行完美每次我试过系统。

那么,有没有人知道什么是错的?

我搜索过的错误,但唯一的地方,我可以找到它是在jqplot插件的源代码。

+0

您正在使用哪个版本的JQPlot和JQuery?你也试验过这个错误吗?你可以与我们分享网页链接吗? – sdespont

+0

我知道它的工作,不知何故。真的不知道我做了什么以及发生了什么,但用户在对脚本进行了一些更改之后再次报告它正在工作。这是一个受保护的页面,所以我不能给你一个链接,我没有在任何我试过的电脑上看到错误。 – smokiespartakus

+0

但是,感谢您的回复; o) – smokiespartakus

回答

0

我对属性数组做了如下修改,这似乎有效。它必须与轴上的min和/或max值有关,尽管我不知道,因为我从来没有得到任何错误。

var plot1 = $.jqplot ('graph', [plot2],{ 
    grid:{ 
    background:"transparent", 
    borderColor:"#6c9922", 
    gridLineColor:"#6c9922", 
    shadow:false 
    }, 
    axes: { 
    xaxis: { 
     tickOptions:{formatString:'%.0f'}, 
     pad: 0 
    }, 
    yaxis: { 
     tickOptions:{formatString:'%.1f'}, 
     pad: 0 
    }, 
    }, 
    series:[{ 
    lineWidth:2, 
    markerOptions: {size:2,style:"circle"} 
    }], 
    seriesDefaults:{ 
    showMarker:true, 
    pointLabels:{ show:true } 
    }, 
    seriesColors:["#ffffff"] 
});