Charts 如何在面积图的x轴上绘制日期?

Charts 如何在面积图的x轴上绘制日期?,charts,google-apps-script,google-visualization,Charts,Google Apps Script,Google Visualization,我在谷歌电子表格中有以下数据: ColumnA ColumnB Departament Quantity 01/01/2016 23 02/01/2016 43 04/01/2016 5 06/01/2016 65 10/01/2016 12 11/01/2016 32 13/01/2016 22 15/02/2016 2 我想用HTML模板画一个折线图:这是我目前为止的代码 <!DOCTYPE html> <html> <head>

我在谷歌电子表格中有以下数据:

ColumnA     ColumnB
Departament Quantity
01/01/2016  23
02/01/2016  43
04/01/2016  5
06/01/2016  65
10/01/2016  12
11/01/2016  32
13/01/2016  22
15/02/2016  2
我想用HTML模板画一个折线图:这是我目前为止的代码

<!DOCTYPE html>
<html>
<head>
   <script src="https://www.google.com/jsapi"></script>
</head>

<body>
<div id="main"></div>
<script>
google.load('visualization', '1', {packages: ['corechart', 'bar']});
google.setOnLoadCallback(getSpreadsheetData);

function getSpreadsheetData() {
google.script.run.withSuccessHandler(drawChart).getSpreadsheetData();   
}

function drawChart(rows) {
  var options = {'title':'Example','width':400,'height':300};
  var data = google.visualization.arrayToDataTable(rows, false);     
  var chart = newgoogle.visualization.LineChart(document.getElementById("main"));
  chart.draw(data, options)
}
</script>
</body>
</html>
然而,我无法绘制绘图,当我将数据更改为数字(即42370)时,这个问题会消失,但这不是我想要的


问题是:要在x轴中更改为正确的格式,我必须添加什么?

您可以使用
hAxis.format

var-options={'title':'Example','width':400,'height':300,/-->'format':'MM/dd/yyyy'}

可以找到有效的格式选项


如果您需要使用特定的语言环境加载,请参阅…

您可以使用
hAxis.format

var-options={'title':'Example','width':400,'height':300,/-->'format':'MM/dd/yyyy'}

可以找到有效的格式选项


如果您需要使用特定的语言环境加载,请参阅…

谢谢您的回答不幸的是,图表保持不变,代码似乎忽略了haxis.format语句(显然注释部分已删除)。您知道它是作为字符串还是实际日期加载的吗?您可以检查一下,问题似乎是arrayToDataTable函数只适用于数字,而不适用于电子表格的日期格式。我认为这是一个bug,并做了一个报告,希望尽快找到解决方案:)谢谢你的回答不幸的是,图表保持不变,代码似乎忽略了haxis.format语句(显然注释部分被删除了)。你知道它是作为字符串还是实际日期加载的吗?您可以检查一下,问题似乎是arrayToDataTable函数只适用于数字,而不适用于电子表格的日期格式。我认为这是一个bug,并做了报告,希望尽快找到解决方案:)
function getSpreadsheetData() { 
var ssID   = "12GvIStMKqmRFNBM-C67NCDeb89-c55K7KQtcuEYmJWQ",
    sheet  = SpreadsheetApp.openById(ssID).getSheets()[0],
    data   = sheet.getDataRange().getValues();  
return data;    
}