2017-08-28 10 views
0

私は30枚のチャートを持つシートを持っており、それらのすべてを繰り返して背景とシリーズの色を更新しようとしています。Google Apps Scriptを使用したチャートからすべてのシリーズを取得

私はそれを盲目的に行うことはできますが、むしろチャートのすべてのシリーズを最初に見ることができるので、シリーズの数に基づいて余分なロジックを追加することができます。カスタムカラー、タイトルなどがあります。問題は、チャートからシリーズを取得する方法が見つからないことです。

setOptionsでシリーズを変更できるとすれば、sheet.getCharts()[0].getOptions().get('series')のようなものが動作すると思っていましたが、ログに記録するとAccess to class "(class)" is prohibited.が返されます。

グラフのシリーズに関する情報をどこから取得できるかについてのアドバイスはありますか?

答えて

3

そのようなハッシュマップ(キー/値)オプションを設定し、キーと値を入れて、あなたはそれがoject値を取得するには、JSONを使用しようと取得すぎ

function myfunction() { 
    var sheet = SpreadsheetApp.getActiveSheet(); 
    var len = sheet.getCharts().length; 
     for(var i=0;i<len;i++){ 
     var bg=sheet.getCharts()[i].getOptions().get('backgroundColor.fill'); 
     var s=sheet.getCharts()[i].getOptions().get('series.0.color'); 
     } 
    } 
+0

私は更新問題ありません。シリーズ。私の問題はそれらを読むことです。私はチャートの系列の数に基づいて異なる色を使用したい(たとえば、1行、2行または複数行の場合)、各色のタイトルを読んで色を決めることができればさらに良いでしょう。つかいます。 – Bani

+0

特に、色を変更しようとする前に設定を読むことができたら、既に適用されている設定を複製して、セカンダリ軸、ヘッダーなどのチャートが破損するのを避けることができます。 – Bani

+0

更新してみてください –

関連する問題