0

スプレッドシートでグラフを作成するために使用したいこのGoogleスクリプトがあります。私は基本的に、プロットしたいコンテンツを(スプレッドシートデータを使用して)プログラムで作成しています。以前は、シートの 1 つにすべてのデータを入力し、そのデータを使用してプロットしていましたが、そのステップをスキップして、javascript 配列を addRange メソッドに直接フィードしたいと考えていました。

だから私は新しいチャートを作成するスクリプトを持っています:

  // insert the scenario chart
  var scenarioChartBuilder = sheet.newChart();
  scenarioChartBuilder.setPosition(5, 6, 5, 5)
    .setChartType(Charts.ChartType.AREA)
    .addRange(rangeObject);
  sheet.insertChart(scenarioChartBuilder.build());

問題は; javascript 配列しかなく、実際のスプレッドシート データを使用したくない場合、「rangeObject」を作成するにはどうすればよいですか? または、実際にはスプレッドシートにないデータをプロットする別の方法はありますか?

4

1 に答える 1

2

範囲データは、実際には単なる多次元配列です。したがって、rangeObject は次のように定義できます。

var rangeobject = [[データ、データ、データ]、[データ、データ、データ]];

最初の配列は行を表し、2 番目の配列は列データを表します。プログラムで次のようなデータを取得できます。

var dataFirstRowSecondColumn = rangedata[0][1]; //0 インデックス付き配列!

したがって、範囲を追加するには、多次元配列 (コンテンツ データを含む) を渡すだけです。しかし、注意してください;-)チャートに追加するとき、各列には有効なデータの種類のみが含まれることに注意する必要があると思います.

コードでは、最初の例を直接使用できます。

于 2012-08-22T17:12:02.037 に答える