Charts 缺少表行的自定义轴标签

Charts 缺少表行的自定义轴标签,charts,google-apps-script,axis-labels,Charts,Google Apps Script,Axis Labels,有一个电子表格有两列:日期、整数。并且缺少一些行。 手动插入图表时,我看到的是长的水平线,而不是缺少的行。 但当我这么做的时候: var sheet = SpreadsheetApp.openById(id).getSheets()[0]; var table = Charts.newDataTable(). addColumn(Charts.ColumnType.STRING, "Date"). addColumn(Charts.ColumnType.NUMBER, "

有一个电子表格有两列:日期、整数。并且缺少一些行。
手动插入图表时,我看到的是长的水平线,而不是缺少的行。
但当我这么做的时候:

  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 }
  } );
var sheet=SpreadsheetApp.openById(id).getSheets()[0];
var table=Charts.newDataTable()。
addColumn(Charts.ColumnType.STRING,“日期”)。
addColumn(Charts.ColumnType.NUMBER,“asd”);
sheet.getSheetValues(sheet.getLastRow()-9,1,10,2).forEach(函数(行){
var日期=新日期(第[0]行);
表.addRow([
date.getDate()+“”+[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”][date.getMonth(),
第[1]行
] );
} );
var chart=Charts.newLineChart()。
setDataTable(表)。
setXAxisTitle(“日期”)。
setYAxisTitle(“asd”)。
setTitle(“asd”)。
build();
var temp=“”;
MailApp.sendEmail(“asd@gmail.com“,”asd“,临时{
htmlBody:temp,
inlineImages:{asd:chart}
} );
X轴被折叠,因为它的值实际上不是日期,因为我重新格式化了它们

(mspaint中的红线用于集中您的注意力)


使用水平线(如电子表格)和自定义格式的日期(如电子邮件中的图像)的正确方法是什么?

每当您这样做时,都会采取常规行为,在这种情况下,在可用值之间建立连接

如果更改图表的类型,它将更恰当地说明缺少的值;条形图或其他类型的图表可以更好地说明缺少的值