Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 使用自定义标签创建嵌入式图表_Google Apps Script_Google Sheets_Google Visualization - Fatal编程技术网

Google apps script 使用自定义标签创建嵌入式图表

Google apps script 使用自定义标签创建嵌入式图表,google-apps-script,google-sheets,google-visualization,Google Apps Script,Google Sheets,Google Visualization,我想使用Google Apps脚本电子表格服务中的EmbeddedChart创建一个折线图。我在电子表格的a列和B列中有一组(x,y)坐标,我想用应用程序脚本在图表中绘制相应的线 函数newChart(){ var sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“第2页”); var chartBuilder=sheet.newChart(); chartBuilder.addRange(sheet.getRange(“A1

我想使用Google Apps脚本电子表格服务中的EmbeddedChart创建一个折线图。我在电子表格的a列和B列中有一组(x,y)坐标,我想用应用程序脚本在图表中绘制相应的线

函数newChart(){
var sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“第2页”);
var chartBuilder=sheet.newChart();
chartBuilder.addRange(sheet.getRange(“A1:B30”))
.setChartType(Charts.ChartType.LINE);
sheet.insertChart(chartBuilder.build());
}
此函数的问题在于,它创建了一个包含两行而不是一行的图表。为了得到正确的图表,我必须手动编辑高级设置,并选中“使用A列作为标签”选项


是否有使用应用程序脚本指定此设置的选项?

图表的数据表将自动解释,以确定每列执行的角色。如果第一列包含文本,则其角色将为“域”,而“域列指定图表长轴上的标签”

您尚未在问题中共享数据,但可以肯定a列包含数字或日期。下面是当列A包含文本时代码生成的内容:

所以问题是,能否在嵌入式图表中指定列的角色?不幸的是,不行


作为一种解决方法,您可以将a列中的数值或日期值作为文本复制到另一列中

你的工作真的很有帮助,谢谢。文档中没有提到如何将单元格设置为纯文本,但可以这样使用:
sheet.getRange(“A1:A30”).setNumberFormat(“@”)这在某些情况下有效,但并非所有情况下都有效。(例如,计算日期)这就是为什么我提到复制列,希望使用适当的文本格式功能;可以是电子表格函数或脚本。(或使用。)