【问题标题】:Custom axis labels with missing table rows缺少表格行的自定义轴标签
【发布时间】:2013-02-01 15:13:44
【问题描述】:

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

  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 中画的,以集中你的注意力)

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

【问题讨论】:

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


    【解决方案1】:

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

    如果你改变图表的类型,它会更恰当地说明缺失值;条形图或其他类型的图表可以更好地说明缺失值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-18
      • 1970-01-01
      • 2016-10-06
      • 1970-01-01
      • 2011-09-02
      • 1970-01-01
      • 1970-01-01
      • 2014-09-20
      相关资源
      最近更新 更多