有一个包含两列的电子表格:Date,Integer。并且缺少一些行 当我手动插入图表时,我看到长水平线而不是缺少行 但是当我这样做时:
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轴是折叠的,因为它的值实际上并不是Dates,因为我重新格式化了它们。
(用mspaint制作红线以集中注意力)
使用水平线制作它的正确方法是什么,比如在电子表格中,以及使用自定义格式的日期,如电子邮件中的图像?
答案 0 :(得分:0)
无论何时执行此操作,在这种情况下都会采取常规行为来建立可用值之间的连接。
如果更改图表类型,则会更恰当地说明缺失值;条形图或其他类型的图表将以更好的方式说明缺失值。