Google apps script 将hAxis.gridlines添加到EmbeddedChart

Google apps script 将hAxis.gridlines添加到EmbeddedChart,google-apps-script,google-visualization,google-sheets,Google Apps Script,Google Visualization,Google Sheets,我正在尝试使用Apps脚本在Google Sheets中绘制时间序列图。似乎我需要的对象是类EmbeddedChartBuilder。在查看了中的示例后,我写了以下内容: 函数getChart(){ var ss=SpreadsheetApp.getActiveSpreadsheet(); var sheet=ss.getSheets()[0]; var chart=sheet.newChart() .setChartType(Charts.ChartType.LINE) .addRange(表

我正在尝试使用Apps脚本在Google Sheets中绘制时间序列图。似乎我需要的对象是类
EmbeddedChartBuilder
。在查看了中的示例后,我写了以下内容:

函数getChart(){ var ss=SpreadsheetApp.getActiveSpreadsheet(); var sheet=ss.getSheets()[0]; var chart=sheet.newChart() .setChartType(Charts.ChartType.LINE) .addRange(表.getRange(“D2:D65”)) .addRange(表.getRange(“A2:A65”)) .addRange(表.getRange(“B2:B65”)) .设置位置(5,5,0,0) .build(); 表.插入图表(图表); } 默认情况下,绘图仅显示水平网格线(即垂直轴网格线):

但我也希望有垂直网格线。事实证明,
EmbeddedChartBuilder
有一个
setOptions
方法,该方法已被记录在案。这就是我感到困惑的地方:看看,对于折线图来说,似乎包含
hAxis.gridlines
。因此,我相应地更改了代码:

函数getChart(){ var ss=SpreadsheetApp.getActiveSpreadsheet(); var sheet=ss.getSheets()[0]; var chart=sheet.newChart() .setChartType(Charts.ChartType.LINE) .addRange(表.getRange(“D2:D65”)) .addRange(表.getRange(“A2:A65”)) .addRange(表.getRange(“B2:B65”)) .设置位置(5,5,0,0) .setOption('hAxis.gridlines.count',-1) .setOption('hAxis.gridlines.color','#000000') .build(); 表.插入图表(图表); } 但图表没有任何变化,仍然没有垂直网格线的迹象。我做错了什么


提前感谢您的帮助

垂直网格线仅在具有连续x轴的图表上受支持(类型“编号”、“日期”、“日期时间”、“日期时间”)。我怀疑当你的轴显示日期时,它实际上是一个“字符串”类型的轴。您需要调整电子表格,使其知道该列是日期列,或者需要创建DataView将字符串转换为日期。我不太熟悉应用程序脚本环境,但从文档中可以看到,我不相信您可以选择DataView路线(但我可能错了)。感谢您的回复@asgallant,您是对的,存在数据类型问题。我以为我已经手动将time列更改为date,但没有成功,可能是因为该列是一个脚本的输出,该脚本将Unix时间转换为格式化字符串。当我将脚本的输出更改为最新版本时,一切都很顺利。也许你想在回答中改变你的评论?