使用自定义标签创建嵌入式图表
Create embedded charts with custom label
我想使用 Google Apps 脚本电子表格服务中的 EmbeddedChart 创建折线图。我在电子表格的 A 列和 B 列中有一组 (x,y) 坐标,我想使用 Apps 脚本在图表中绘制相应的线。
function newChart() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Page 2");
var chartBuilder = sheet.newChart();
chartBuilder.addRange(sheet.getRange("A1:B30"))
.setChartType(Charts.ChartType.LINE);
sheet.insertChart(chartBuilder.build());
}
此函数的问题在于它创建的图表有两条线而不是一条线。为了得到正确的图表,我必须手动编辑高级设置,并勾选 "Use column A as labels" 选项。
是否有使用 Apps 脚本指定此设置的选项?
图表的数据 table 会自动解释以确定每列的作用。ref 如果您的第一列包含文本,则其作用将是 "domain",并且 "Domain columns specify labels along the major axis of the chart."
您没有在问题中分享您的数据,但可以肯定的是,A 列包含数字或日期。这是当 A 列包含文本时您的代码生成的内容:
那么问题来了,能否在Embedded Chart中指定列的角色?很遗憾,不可以。
作为变通方法,您可以将 A 列中的数值或日期值作为文本复制到另一列中。
我想使用 Google Apps 脚本电子表格服务中的 EmbeddedChart 创建折线图。我在电子表格的 A 列和 B 列中有一组 (x,y) 坐标,我想使用 Apps 脚本在图表中绘制相应的线。
function newChart() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Page 2");
var chartBuilder = sheet.newChart();
chartBuilder.addRange(sheet.getRange("A1:B30"))
.setChartType(Charts.ChartType.LINE);
sheet.insertChart(chartBuilder.build());
}
此函数的问题在于它创建的图表有两条线而不是一条线。为了得到正确的图表,我必须手动编辑高级设置,并勾选 "Use column A as labels" 选项。
是否有使用 Apps 脚本指定此设置的选项?
图表的数据 table 会自动解释以确定每列的作用。ref 如果您的第一列包含文本,则其作用将是 "domain",并且 "Domain columns specify labels along the major axis of the chart."
您没有在问题中分享您的数据,但可以肯定的是,A 列包含数字或日期。这是当 A 列包含文本时您的代码生成的内容:
那么问题来了,能否在Embedded Chart中指定列的角色?很遗憾,不可以。
作为变通方法,您可以将 A 列中的数值或日期值作为文本复制到另一列中。