To 高橋さん
こんにちは 大橋(soundTricker)です。
①範囲を結合
②行/列を切り替え
残念ながら今のところScript側で実施する方法はありません。
本気を出せば可能な気がしますが(DataSourceUrlを自分で作る等)、
あまり現実的ではないです。
Spreadsheet側でどうにかしたほうが楽な気がします。(見えないシート用意して対象セルを参照してゴニョゴニョするなど)
③に関しては
ss.newChart().setChartType(Charts.ChartType.PIE).setOption("legend", "labeled");
の様にChartBuilderのsetOptionメソッドにlegend,labeledを指定すればできるはずです。
※想定が違ってたらすいません。
この手の細かい設定(setOptionを利用するような設定)は
Google Charts側に記載がありますので参考にしてください。