2013-11-27 13 views
0

1)我在代碼中得到Uncaught TypeError: undefined is not a function如:爲什麼我以前的谷歌可視化圖表在2013年11月26日之後停止工作?

var moneyFormat = new google.visualization.TableNumberFormat({prefix: '$', fractionDigits: '2'}) 

2)我的圖表停止顯示爲好,這裏是一些示例代碼,可以在visualization playground使用:

function drawVisualization() 
    { 
    //Area Chart - Monthly Revenue(yoy) 
     var revenueData = new google.visualization.DataTable(); 
     revenueData.addColumn('string', 'Month'); 
     revenueData.addColumn('number', new Date().getFullYear()); 
     revenueData.addColumn('number', new Date().getFullYear() - 1); 
     revenueData.addRow(['remove', 0, 0]); 

     var revnueOptions = { 
      animation: {duration: 450, easing: 'inAndOut',}, 
      hAxis: {title: 'Months', titleTextStyle: {color: '#546892'}}, 
      vAxis: {title: 'Revenue', titleTextStyle: {color: '#546892'}}, 
      colors: ['#6B9EB8', '#BDBDBD'] 
     }; 

      var revenueChart = new google.visualization.AreaChart(document.getElementById('visualization')); 
      revenueChart.draw(revenueData, revnueOptions); 
      revenueData.removeRow(0); 
      revenueData.addRows([["Jan",476720.91,312755.59],["Feb",257814.89,262533.76],["Mar",314711.67,212908.66],["Apr",467195.04,280168.64],["May",378582.63,234551.38],["Jun",423507.6,223820.38],["Jul",354414.55,239495.22],["Aug",276546.96,215121.71],["Sep",301605.96,414958.25],["Oct",536133.65,315029.05],["Nov",533505.83,560722.95],["Dec",0,815092.65]]); 
      revenueChart.draw(revenueData, revnueOptions); 
    } 

回答

3

谷歌發佈了11月26日2013年

一些更新,對於問題1

您應該使用NumberFormat而不是TableNumberFormat。請參閱:google.visualization.NumberFormat

對於問題2

行:

revenueData.addColumn('number', new Date().getFullYear()); 
revenueData.addColumn('number', new Date().getFullYear() - 1); 

逝去的數字作爲第二個參數,這是造成錯誤。您可以添加到一個空字符串+''或致電.toString()他們解析爲字符串,像這樣:

revenueData.addColumn('number', (new Date().getFullYear())+''); 
revenueData.addColumn('number', (new Date().getFullYear() - 1).toString()); 

似乎他們讓你之前的第二個參數傳遞的數字,現在他們只執行字符串。

相關問題