2

私は次のチャートを持っています:

var ss = ... // get sheet
var chart = ss.newChart().asLineChart();
chart.setTitle("My Title");
chart.addRange(dataSheet.getRange(1, 1, ss.getLastRow(), 4));
chart.setColors(["#3c78d8", "#a61c00", "#38761d"]);
chart.setXAxisTitle("X Title");
chart.setYAxisTitle("Y Title");
chart.setPosition(1, 1, 0, 0);
chart.setCurveStyle(Charts.CurveStyle.SMOOTH);
ss.insertChart(chart.build()); 

このコードは、凡例にラベルを付けるために使用する代わりに、データの一部として最初の行を表示することを使用します。ちなみに、折れ線グラフの代わりにasColumnChartを使用すると、正しく機能します。

Google Apps Scriptを使用して、最初の行をヘッダーとして使用するようにグラフに指示するにはどうすればよいですか?

4

1 に答える 1

4

まず、コードは問題ありません。コピーを取り、説明のために 1 枚のシートを使用するためだけに小さな変更を加えました。

チャートのスクリーンショット - すべて良好

問題はデータ、特に最初の行にある可能性があります。これは同じ例で、「ヘッダー」の一部がテキストから数値に変更されています。あなたが説明している悪い方法で動作していると思います。

チャートのスクリーンショット - 問題

もう一度、ヘッダーの数字を強制的にテキストにします。(スプレッドシートでは、'4andとして入力し'5ます。先頭の一重引用符は、スプレッドシートをテキストとして扱うように指示します。)

チャートのスクリーンショット - すべて順調

最初の行のデータ型を見て、それらがテキストであることを確認してください。

于 2013-01-30T21:14:13.317 に答える