2017-11-09 1 views
1

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()); 
    } 
} 

enter image description here

+0

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

+0

Ich habe einen Screenshot von einem Debugger hinzugefügt. Diagramme [4] [EmbeddedChart, EmbeddedChart, EmbeddedChart, EmbeddedChart] sollten 5 EmbeddedCharts haben! –

Antwort

1

Dies Skript apps um einen Fehler zu sein scheint. Es ist in einem Thread aus dem Mai dieses Jahres in Bezug auf Timeline-Charts verwiesen. I have opened a new bug report with Google.

+0

Nur eine Frage: A Timeline Charts haben das gleiche Problem? –

+0

Ja, [hier ist der Fehlerbericht für Timeline-Diagramme] (https://issuetracker.google.com/issues/36756668) – Brian

0

Aus meiner Sicht respektiert Google Bubble Chart nicht!

sheet.getCharts() ignoriert Bubble Charts!

EmbeddedBubbleChartBuilder existiert nicht! und EmbeddedScatterChartBuilder kümmert sich nicht über sizeAxis Option.

Charttype enthält keine BUBBLE Wert: Enum ChartType | Apps Script