Google apps script 使用自定义标签创建嵌入式图表
我想使用Google Apps脚本电子表格服务中的EmbeddedChart创建一个折线图。我在电子表格的a列和B列中有一组(x,y)坐标,我想用应用程序脚本在图表中绘制相应的线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
函数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(“@”)代码>这在某些情况下有效,但并非所有情况下都有效。(例如,计算日期)这就是为什么我提到复制列,希望使用适当的文本格式功能;可以是电子表格函数或脚本。(或使用。)