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

时间:2013-02-01 15:13:45

标签: charts google-apps-script axis-labels

有一个包含两列的电子表格: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,因为我重新格式化了它们。

enter image description here (用mspaint制作红线以集中注意力)

使用水平线制作它的正确方法是什么,比如在电子表格中,以及使用自定义格式的日期,如电子邮件中的图像?

1 个答案:

答案 0 :(得分:0)

无论何时执行此操作,在这种情况下都会采取常规行为来建立可用值之间的连接。

如果更改图表类型,则会更恰当地说明缺失值;条形图或其他类型的图表将以更好的方式说明缺失值。