作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Google Docs 和 Google Apps Script 为我们的 sprint 制作一些自动生成的报告。
我想在我的工作表中添加一个图表,使用以下代码一切正常:
var lChartBuilder = SpreadsheetApp.getActiveSheet().newChart();
lChartBuilder.addRange(SpreadsheetApp.getActive().getRange("Tasks!C39:S40"));
lChartBuilder.setOption("title", "Task Burndown");
var lChart = lChartBuilder.asLineChart().build();
SpreadsheetApp.getActiveSheet().insertChart(lChart);
lChartBuilder.setOption("reverseCategories", true);
或
lChartBuilder.setOption("isStacked", true);
),但我担心它们似乎都与最后一个选项卡有关,而不是“开始”选项卡。
最佳答案
对于嵌入图表,您需要转置数据,因为嵌入图表使用电子表格数据,并且本身不支持转置。但是,您可以通过编程方式处理此问题,并且转置操作本身很简单。
在下面的代码中,我假设存在一个名为“Scratch”的工作表,它将用于存储转置数据的工作副本。您可以创建然后隐藏此工作表,使其不碍事。
// Uses 2D Arrays Library, see https://sites.google.com/site/scriptsexamples/custom-methods/2d-arrays-library
function buildChart() {
var taskSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Tasks");
var lChartBuilder = taskSheet.newChart(); taskSheet.removeChart(chart)
var srcData = taskSheet.getRange("Tasks!C39:S40").getValues();
// Transpose the table (using 2D Array Library)
var scratchData = ArrayLib.transpose(srcData);
var numRows = scratchData.length;
var numCols = scratchData[0].length; // assume all rows are same width
// Write scratch values to scratch sheet.
var scratchSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Scratch");
scratchSheet.getRange(1, 1, numRows, numCols).setValues( scratchData );
SpreadsheetApp.flush();
lChartBuilder.addRange(scratchSheet.getDataRange());
lChartBuilder.setOption("title", "Task Burndown");
var lChart = lChartBuilder.asLineChart().setPosition(1, 1, 1, 1).build();
taskSheet.insertChart(lChart);
};
关于google-apps-script - 在 EmbeddedChart 中切换行和列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14313725/
我正在使用 Google Docs 和 Google Apps Script 为我们的 sprint 制作一些自动生成的报告。 我想在我的工作表中添加一个图表,使用以下代码一切正常: var
我正在尝试使用 Adwords 脚本(来自 Adwords 平台)在 Google 电子表格中创建图表。我用这段代码来制作图表: var range2 = sheet.getRange("A1:C7"
简介:我想通过使用在嵌入式 Google 脚本中生成的数组来更改 Google 工作表 EmbeddedChart 中的数据,而不是先将数据倒入单元格中。 长:我有一个绑定(bind)脚本可以更新预先
我是一名优秀的程序员,十分优秀!