0

日付、整数の 2 つの列を持つスプレッドシートがあります。また、一部の行が欠落しています。チャートを手動で挿入する
と、行が欠けているのではなく、長い水平線が表示されます。 しかし、私がこれを行うと:

  var sheet = SpreadsheetApp.openById(id).getSheets()[0];
  var table = Charts.newDataTable().
    addColumn(Charts.ColumnType.STRING, "Date").
    addColumn(Charts.ColumnType.NUMBER, "asd");
  sheet.getSheetValues(sheet.getLastRow() - 9, 1, 10, 2).forEach( function(line) {
    var date = new Date(line[0]);
    table.addRow( [
      date.getDate() + " " + ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][date.getMonth()],
      line[1]
    ] );
  } );
  var chart = Charts.newLineChart().
    setDataTable(table).
    setXAxisTitle("Date").
    setYAxisTitle("asd").
    setTitle("asd").
    build();
  var temp = "<img src=\'cid:asd\'/>";
  MailApp.sendEmail("asd@gmail.com", "asd", temp, {
    htmlBody: temp,
    inlineImages: { asd: chart }
  } );

X 軸が折りたたまれているのは、その値が実際には日付ではないためです。再フォーマットしたためです。

ここに画像の説明を入力 (赤い線は、注意を引くために mspaint で作成されました)

スプレッドシートのように水平線を使用し、電子メールの画像のようにカスタムフォーマットの日付を使用する適切な方法は何ですか?

4

1 に答える 1

0

これを行うたびに、この場合は通常の動作が取られ、使用可能な値間の接続が作成されます。

グラフの種類を変更すると、欠損値がより適切に表示されます。棒グラフやその他の種類のグラフは、欠損値をより適切に示します。

于 2013-02-01T15:45:58.473 に答える