Javascript 谷歌图表中a轴上的日期折线图

Javascript 谷歌图表中a轴上的日期折线图,javascript,google-visualization,Javascript,Google Visualization,这里有一个新手问题,但是我如何在一个场景中使用x轴的日期呢 使用新日期(…)时,我会收到错误消息“未捕获错误:不支持日期和日期时间列类型” (在x轴上均匀使用字符串是可以接受的,但当我尝试使用字符串时,“轴的数据列#0不能是字符串类型”)如何将日期转换为字符串,只需使用日期而不使用新建,如下所示: google.load("visualization", "1", {packages:["corechart"]}); google.setOnLoadCallback(dr

这里有一个新手问题,但是我如何在一个场景中使用x轴的日期呢

使用新日期(…)时,我会收到错误消息“未捕获错误:不支持日期和日期时间列类型”


(在x轴上均匀使用字符串是可以接受的,但当我尝试使用字符串时,“轴的数据列#0不能是字符串类型”)

如何将日期转换为字符串,只需使用
日期
而不使用
新建
,如下所示:

      google.load("visualization", "1", {packages:["corechart"]});
      google.setOnLoadCallback(drawChart);
      function drawChart() {
        var data = google.visualization.arrayToDataTable([
['Datum','Person1','Person2','Person3'],
[Date(2012, 12, 19, 0, 0, 0).toString(),'5072.0537223002','5072.0537223002','5074.2809630567'],
[Date(2012, 12, 20, 0, 0, 0).toString(),'5072.0537223002','5072.0537223002','5074.2809630567'],
]);

        var options = {};

        var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
        chart.draw(data, options);
      }
编辑: 在此链接中,您可以按照他们的示例进行操作:

编辑2:

这就是我能够做到的:


我希望这有帮助。

这是因为您使用的是arrayToDataTable()。如果使用DataTable(),错误消息将消失。请参阅此帖子:

这给了我“axis#0的数据列不能是string类型”@Calle您找到解决问题的方法了吗?您的JSFIDLE似乎工作正常。我稍后会尝试,我会告诉你它工作得很好,并且把这个标记正确。我现在让它工作得很好。非常感谢您的研究和帮助。
      google.load("visualization", "1", {packages:["corechart"]});
      google.setOnLoadCallback(drawChart);
      function drawChart() {
        var data = google.visualization.arrayToDataTable([
['Datum','Person1','Person2','Person3'],
[Date(2012, 12, 19, 0, 0, 0).toString(),'5072.0537223002','5072.0537223002','5074.2809630567'],
[Date(2012, 12, 20, 0, 0, 0).toString(),'5072.0537223002','5072.0537223002','5074.2809630567'],
]);

        var options = {};

        var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
        chart.draw(data, options);
      }
    google.load("visualization", "1", {packages:["LineChart"]});
    google.setOnLoadCallback(drawChart);
    function drawChart() {
    var data = new google.visualization.DataTable();
        data.addColumn('date', 'Date');
        data.addColumn('number', 'persone1');
        data.addColumn('number', 'persone2');
        data.addColumn('number', 'persone3');
        data.addRows([
                       [new Date(2008, 1 ,1),0.7,0.8,0.6],
                       [new Date(2008, 1 ,7),0.5,0.55,0.9] ]);
    var options = {};

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