2016-04-30 12 views
2

私はSQL Serverからdatetimeデータを取得し、Googleのライングラフに渡したいと思います。私はdatetimeを使わないで他のデータを表示することができました。私は、Googleのライングラフに合うようにSQL datetimeを変換する方法は分かりませんが、少し助けが必要です。私は他のデータとその作品でテストしました。 さらに、私のObject.Datesは現在データベースから値を取得するためにStringタイプです。ここでGoogle datetimeとのGoogleライングラフ

は私のJavaScriptのである:すべての

<script type="text/javascript"> 
    $(document).ready(
     function(){ 
      $.ajax({ 
       url : "servletGetSubResult", 
       dataType: "JSON", 
       success: function(result){ 
       google.charts.load('current',{ 
        'packages' : ['corechart'] 
       }); 
       google.charts.setOnLoadCallback(function(){ 
        drawChart(result); 
       }); 
      } 
     }); 

     function drawChart(result){ 
      var data = new google.visualization.DataTable(); 
      data.addColumn('datetime', 'dates'); 
      data.addColumn('number', 'result'); 

      var dataArray= []; 
      $.each(result , function(i, obj){ 
       dataArray.push([obj.dates,obj.result ]); 
      }); 
      data.addRows(dataArray); 

      var options = { 
        hAxis: { 
         title : 'testID' 
        }, 
        vAxis: { 
         title: 'result' 
        } 
        }; 
      var chart = new google.visualization.LineChart(document.getElementById('piechart_div')); 

      chart.draw(data, options); 
      } 
     }); 
</script> 
+0

でなければなりません。 –

+0

これはhttp://stackoverflow.com/questions/6136557/google-charts-date-formatsに役立ちます – gofr1

答えて

0

まず、私は私が作成していないされて私のコードでミスを犯したこともISO8601フォーマットに私のSQLで私の日時を変換しました日付の新しいインスタンス化。

dataArray.push([obj.dates,obj.result ]) 

それはいくつかのハードコードされたデータをjsfiddle提供してください

dataArray.push([ new date(obj.dates),obj.result ]) 
関連する問題