1

Google Apps Script を使用して、傾向線を含む散布図を作成しています。 トレンドラインを作成する方法について Google Charts API からアイデアを取り入れましたが、これは成功しています。しかし、トレンドラインをフォーマットするアプローチCharts API の記述どおりには機能しません。setOption("trendlines", "0: {}") を使用してトレンドラインを作成しましたが、中括弧の間に何を入れても問題ありません。そこに追加した書式設定は機能していないようです。トレンドラインのポイントを散布図の実際のプロット ポイントよりも小さくし、トレンドライン シリーズを黒にしたいと考えています。トレンドラインをうまくフォーマットできれば、授業で Google ドライブを Excel の真の代替手段として使用しようとしている多くの高校の理科教師の問題が解決するでしょう。

これは私のコードです:

function scatterMe(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];

  var chart = sheet.newChart().asScatterChart()
  .addRange(sheet.getRange("A1:B500"))
  .setPosition(5, 5, 0, 0)

  //this is the code that builds the trendline... the example CSS code at 
  //https://developers.google.com/chart/interactive/docs/gallery/trendlines
  //does not seem to have any effect when I add it in between the curly braces.
  .setOption('trendlines', '0: {}')

  .build();

  sheet.insertChart(chart);
}
4

1 に答える 1

4

次のコード (サンプル データ) を使用すると、色、線幅などを変更できます。

function scatterMe() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[2];

  var trendlinesopt = {
    0: {
      color: 'black',
      lineWidth: 6,
      opacity: 0.2,
      labelInLegend: 'Test data',
      visibleInLegend: true
    }
  };
  var chart = sheet.newChart().asScatterChart()
  .addRange(sheet.getRange("A1:B12"))
  .setPosition(3, 4, 0, 0)

  //this is the code that builds the trendline... the example CSS code at 
  //https://developers.google.com/chart/interactive/docs/gallery/trendlines
  //does not seem to have any effect when I add it in between the curly braces.
  .setOption('trendlines', trendlinesopt)

  .build();

  sheet.insertChart(chart);
}

ここに画像の説明を入力

于 2013-09-23T12:41:06.433 に答える