2011-07-15 34 views
0

我使用基於JQuery的圖表庫jqPlot(以及它的餅圖插件)生成一個非常基本的餅形圖。它在FF等工作正常,但(驚喜!)不在IE中。在IE瀏覽器,它實際上加載很好,而且看起來不錯,但一旦我搖我的鼠標在圖表上,它拋出以下錯誤:JQPlot餅圖投擲「無法獲取屬性的值'0':對象爲空或未定義」錯誤

Unable to get value of the property '0': object is null or undefined

我設置的一切方式很簡單:

var optionsObj = { 
       seriesColors: ['#3399cc', '#cc6666', '#7ba550', '#ffcc66', '#d17314'], 
       grid: { 
       }, 
       seriesDefaults: { 
        renderer: $.jqplot.PieRenderer, 
        rendererOptions: { lineLabels: true, lineLabelsLineColor: '#777'} 
       } 
       }; 

      line1 = [['Coffee', 9],['Beer', 4],['TV', 6],['Lost umbrellas', 2],['Bicycle rides', 10]]; 
      chart = $.jqplot('pieDiv', [line1], optionsObj); 

我還應該提到,我使用的是包含標籤線的修改過的餅圖插件,但即使使用常規餅圖插件也會遇到此問題。這可以在這裏找到:http://blog.statscollector.com/line-labels-for-the-pie-chart-in-jqplot/

有沒有人在使用這個庫之前遇到這樣的事情? 任何幫助將不勝感激。 謝謝。

+0

想你的例子,並沒有得到任何的IE錯誤。 – Saad

回答

0

試試這個

var optionsObj = { 
       seriesColors: ['#3399cc', '#cc6666', '#7ba550'], 
       grid: { 
       }, 
       seriesDefaults: { 
        renderer: $.jqplot.PieRenderer, 
        rendererOptions: { lineLabels: true, lineLabelsLineColor: '#777'} 
       } 
       }; 

      line1 = [['Coffee', 9],['Beer', 4],['TV', 6],['Lost umbrellas', 2],['Bicycle rides', 10]]; 
      chart = $.jqplot('pieDiv', line1, optionsObj); 
+0

我編輯了原文,以反映您的評論。我實際上修改了代碼,希望能夠簡化並錯過我意外地忽略了一組括號。這是一個很好的眼睛,但與我的問題無關。 – Munzilla

0

好像你缺少系列顏色。有3個系列的顏色,而1行有5個組。

相關問題