表題どおり、GASにおけるある特定のオプション設定の方法をご存じの方がいましたらご教示頂けますでしょうか。
ご教示していただきたい折れ線グラフのオプション内容は、以下の通りです。
(グラフをクリック、メニューから高度な編集→グラフの種類 にてご確認いただけます)
- 範囲を結合→「上下」(デフォルトで「左右」)
- 行/列を入れ替える→チェック
- (特定の列)列目を見出しとして使用→チェック
上記のsetOption()メソッドでの設定が不明です。
いろいろ調べてみまして、基本的には現バージョンのGASでは設定不可との認識です。
しかしながら、処理工程の見直しや別途方策があるのではと投稿させていただきました。
参考までに処理の条件と内容を以下に示しておきます。
処理の条件と内容
- テンプレート及びスクリプト実行用のスプレッドシート(A.SS)がある。
- A.SSには複数のシートが含まれ、そのうちのシートMをテンプレートとして新規スプレッドシート(B.SS)にコピーする。
- シートMには予めサンプルデータが設定されており、折れ線グラフもそのデータを元に各種オプションが設定されている。
- B.SSは新たなデータで更新する。(※1)
- EmbeddedChart等で既存グラフの編集を行う。
※1
データ行数は生成されるスプレッドシート毎に異なる。
A.SSのグラフのデータ範囲は数行おきの分割範囲として設定している。
B.SSのデータ範囲は数行おきではなくデータ参照開始行からデータ最終行になる。
したがってデータ範囲を修正する必要があるが、GASでは削除と追加しかできない(という認識です)。
その為、新規にデータ範囲を設定し追加、既存の範囲を削除(逆の工程でも実施)
なお、データ範囲の問題はあるが、単純にコピーした状態ではオプション設定は継承されている点は確認済み。
また、データ範囲を修正したグラフをB.SS上で直接編集(高度な編集)し、上述の設定を施すとイメージ通りの結果となる。
参考までにGASにて編集したグラフ上には以下のメッセージが表示される。
「All series on a given axis must be of the same data type.」
参考にした情報
- https://developers.google.com/apps-script/reference/spreadsheet/embedded-chart(関連リファレンス)
- https://developers.google.com/apps-script/reference/charts/charts(関連リファレンス)
- https://developers.google.com/chart/interactive/docs/gallery/linechart
- https://developers.google.com/chart/interactive/docs/reference
以上、よろしくお願い致します。
あなたの回答
tips
プレビュー