2016-12-15 7 views
0

私は次のエラーのすべての時間を取得:Googleのチャート(日付軸とチャートを生成する)

Uncaught SyntaxError: missing) after argument list 

コード:

<script type="text/javascript"> 
    google.charts.load('current', {packages: ['corechart', 'line']}); 
    google.charts.setOnLoadCallback(drawLogScales); 
    google.charts.setOnLoadCallback(drawLogScalesLTC); 

    function drawLogScales() { 
     var data = new google.visualization.DataTable(); 
     data.addColumn('number', 'X'); 
     data.addColumn('number', 'PTH/s'); 

     data.addRows([ 
      [new Date(2016-12-15 21:23:07), 0.78], 
      [new Date(2016-12-14 21:23:07), 5.31], 
      [new Date(2016-12-13 21:23:07), 8.38], 
      [new Date(2016-12-12 21:23:07), 0.72], 
      [new Date(2016-12-11 21:23:07), 3.27], 
      [new Date(2016-12-10 21:23:07), 0.78], 

     ]); 

     var options = { 
      hAxis: { 
      title: 'Time (h)', 
      logScale: true 
      }, 
      vAxis: { 
      title: 'PTH/s', 
      logScale: false 
      }, 
      colors: ['#a52714', '#097138'] 
     }; 

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

物事が行くところ私は完全にバッフル付きです違う。 synatxはいいと思う。

答えて

0

問題は実際にあなたの日付をどのように作成しているかです。あなたは、日付文字列の前後に引用符で新しい日付を宣言する必要がある文字列を渡しているので:

new Date('2016-01-01 01:01:01') 

あなたのコードが動作して取得するために私はまた、文字列に各日付をキャストしてから、日付の列タイプを変更しました'number'を 'string'に設定します。作業コードについては、fiddleを参照してください。

https://jsfiddle.net/nz5yto73/

+0

すごく、日付の形式を変更する方法はありますか? https://puu.sh/sQODn/8fe51dcff2.png – wichtel

+0

純粋なjavascriptを貼り付ける場合は、次のようなことができます。http://stackoverflow.com/a/30272803/6913895 – mrogers

+0

他にもtoString toUTCString()やtoDateString()などの関数https://msdn.microsoft.com/en-us/library/ff743760(v=vs.94).aspx – mrogers

関連する問題