【问题标题】:Google Apps Script Chart Use row 1 as headersGoogle Apps 脚本图表使用第 1 行作为标题
【发布时间】:2018-03-07 08:32:31
【问题描述】:

我有以下图表:

var ss = ... // get sheet
var chart = ss.newChart().asLineChart();
chart.setTitle("My Title");
chart.addRange(dataSheet.getRange(1, 1, ss.getLastRow(), 4));
chart.setColors(["#3c78d8", "#a61c00", "#38761d"]);
chart.setXAxisTitle("X Title");
chart.setYAxisTitle("Y Title");
chart.setPosition(1, 1, 0, 0);
chart.setCurveStyle(Charts.CurveStyle.SMOOTH);
ss.insertChart(chart.build()); 

此代码将使用显示第一行作为数据的一部分,而不是使用它来标记图例。附带说明一下,如果我使用 asColumnChart 而不是折线图,它会做正确的事情。

如何使用 Google Apps 脚本告诉图表将第一行用作标题?

【问题讨论】:

    标签: google-apps-script google-visualization google-sheets


    【解决方案1】:

    首先 - 您的代码没问题。我拿了一份副本并对其进行了一些小改动,只是为了用一张纸来说明:

    问题可能出在您的数据上,特别是第一行。这是相同的示例,其中一些“标题”从文本更改为数字。我相信它的行为方式与您所描述的不一样。

    再一次,但标题中的数字被强制为文本。 (在电子表格中,我将它们输入为 '4'5 - 前导单引号告诉电子表格将其视为文本。)

    只需查看第一行中的数据类型,并确保它们是文本。

    【讨论】:

    • 这正是我的问题。谢谢。
    • 从今天开始,这种方法不再适合我。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多