2012-11-06 58 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"] 
});