0

Pour la vie de moi, je ne trouve pas de documentation de google, ou des réponses en ligne qui m'aident vraiment à comprendre et répondre à ma question sur la façon d'utiliser getChartType(). J'essaie d'utiliser Google Scripts pour accéder à une feuille de calcul Google spécifique qui contient déjà plusieurs graphiques, un graphique à secteurs et un graphique à barres. Tout ce que je veux faire est de trouver, dans le code sur Google Scripts, comment trouver le type de graphique. De ma recherche, getChartType() a semblé être la meilleure option, mais n'importe quel code témoin que j'ai trouvé jette des erreurs.Quel est le moyen le plus efficace pour trouver un type de graphique Google Sheets déjà existant dans le code (Google Scripts)?

S'il existe un moyen mieux ou plus simple de trouver quel type de graphique est un EmbeddedChart, alors je suis complètement ouvert aux suggestions. Si getChartType() est la meilleure option, s'il vous plaît aidez-moi à comprendre comment spécifiquement l'utiliser.

J'ai essayé ces sources, et plus:

https://developers.google.com/apps-script/reference/spreadsheet/embedded-pie-chart-builder

https://developers.google.com/chart/interactive/docs/reference#chartwrapperobject

+0

getChartType() semble être cassé. Vous ne pouvez utiliser que getType() mais pas getChartType, je l'ai essayé aussi bien avec mes connaissances limitées sur les scripts. Quel résultat espérez-vous recevoir? – noogui

+0

Hmm, intéressant. Cela expliquerait un peu ma confusion. J'essaie d'obtenir une chaîne ou quelque chose avec lequel je peux travailler, comme: 'var chart1 = charts [0] .getType()' renvoyant quelque chose comme chart1 contenant '" PIE "' ou quelque chose du genre. J'ai juste besoin de définir les types de graphiques déjà existants pour vérifier s'ils sont le bon type de graphique, tout du côté du script. – JedtheMarine

Répondre

0

Ok, après une recherche plus dans la documentation Google Apps Script, je peu mettre les deux ensemble et a marché comment obtenir un type de graphique existant. Vous devez imbriquer certaines fonctions, ce que je ne comprenais pas entièrement au début. Pour obtenir un type de graphique existant J'ai ce code:

var charts = SpreadsheetApp.openByUrl('sheeturl').getActiveSheet().getCharts(); 

var chart_types = []; 
    for(i = 0; i < charts.length; i++) 
    if(charts[i]){chart_types.push(charts[i].modify().getChartType());} 

Logger.log(chart_types); 

Ce retour (dans mon cas pour une tarte et diagramme à barres): [PIE, BAR]. La clé pour moi dans ce cas était d'utiliser .modify().getChartType() en conjonction avec .getCharts()