Ich habe ein Bubble Chart manuell in der Tabelle erstellt und ich kann es sehen. Aber ich kann es nicht per Skript erreichen. sheet.getCharts() geben Diagramm meine Blase nicht (aber ich sehe andere Charts)Der Bug in Google Apps Script: sheet.getCharts() und eingebettetes Bubble Chart
/* OnOpen Trigger modifying an existing (embedded) chart */
function onOpen (e) {
try {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var bubbleChart = null;
var charts = sheet.getCharts();
debugger
for (var i in charts) {
Logger.log(charts[i].getOptions().get('title'));
}
} catch (err) {
Logger.log(err.toString());
}
}
Haben Sie versucht, die Länge der 'charts' Anmeldung? Sie könnten auch eine explizite Schleife anstelle von 'for ... in' verwenden ([hier ist ein Erklärer] (https://stackoverflow.com/questions/13645890/javascript-for-in-vs-for-loop-performance)) . – Brian
Ich habe einen Screenshot von einem Debugger hinzugefügt. Diagramme [4] [EmbeddedChart, EmbeddedChart, EmbeddedChart, EmbeddedChart] sollten 5 EmbeddedCharts haben! –