2012-01-25 6 views
0

の追加の背後にあるロジック私はGoogleのチャートを使用していると私は、次の例があります。Googleのラインチャート - 行

<html> 
    <head> 
    <script type="text/javascript" src="https://www.google.com/jsapi"></script> 
    <script type="text/javascript"> 
     google.load("visualization", "1", {packages:["corechart"]}); 
     google.setOnLoadCallback(drawChart); 
     function drawChart() { 
     var data = new google.visualization.DataTable(); 
     data.addColumn('string', 'Year'); 
     data.addColumn('number', 'Sales'); 
     data.addColumn('number', 'Expenses'); 
     data.addRows([ 
      ['2004', 1000, 400], 
      ['2005', 1170, 460], 
      ['2006', 860, 580], 
      ['2007', 1030, 540] 
     ]); 

     var options = { 
      width: 400, height: 240, 
      title: 'Company Performance' 
     }; 

     var chart = new google.visualization.LineChart(document.getElementById('chart_div')); 
     chart.draw(data, options); 
     } 
    </script> 
    </head> 
    <body> 
    <div id="chart_div"></div> 
    </body> 
</html> 

私は最後の列の任意のデータのない行を追加すると、Googleのチャートを描くことができませんチャート。 たとえば、このデータを、私はすべてのチャートを得ることはありませドン:

data.addRows([ 
     ['2004', 1000, 400], 
     ['2005', 1170, 460], 
     ['2006', 860, 580], 
     ['2007', , ] 
    ]); 

が、私は最後の列を追加する場合は、以下を参照してください、それが動作します。

data.addRows([ 
     ['2004', 1000, 400], 
     ['2005', 1170, 460], 
     ['2006', 860, 580], 
     ['2007', , 122] 
    ]); 

誰かが私に説明することができます:これの背後にある論理は何ですか?

ありがとうございます!

答えて

0

おそらく、グラフの範囲は、グラフを作成したときの最後の行で終了するためです。行を追加すると、グラフの範囲が変更されないため、範囲を調整する必要があります(APIを使用して可能かどうかわからない)か、新しいグラフを作成する必要があります。

関連する問題