【GAS】グラフを作成して画像で保存

function doGet() {
  // データ作成
  var data = Charts.newDataTable()
      .addColumn(Charts.ColumnType.STRING, 'Month')
      .addColumn(Charts.ColumnType.NUMBER, 'In Store')
      .addColumn(Charts.ColumnType.NUMBER, 'Online')
      .addRow(['January', 10, 1])
      .addRow(['February', 12, 1])
      .addRow(['March', 20, 2])
      .addRow(['April', 25, 3])
      .addRow(['May', 30, 4])
      .build();

  // グラフを作成
  var chart = Charts.newAreaChart()
      .setDataTable(data)
      .setStacked()
      .setRange(0, 40)
      .setTitle('Sales per Month')
      .setOption('vAxis.direction', -1)
      .build();

  // 画像を作成
  var img = DriveApp.createFile(chart.getBlob());
 
  // 画像のURLを取得してimgタグ作成 
  var url = img.getDownloadUrl().replace('?e=download&gd=true','');
  var html = '<img src=\"'+url+'\">';

  img.setTrashed(true);
  return HtmlService.createHtmlOutput(html);
}

・参考
https://developers.google.com/apps-script/reference/charts/

コメント

タイトルとURLをコピーしました