日付、整数の 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 で作成されました)
スプレッドシートのように水平線を使用し、電子メールの画像のようにカスタムフォーマットの日付を使用する適切な方法は何ですか?