我有以下图表:
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());
此代码将使用show第一行作为数据的一部分,而不是使用它来标记图例。作为旁注,如果我使用asColumnChart而不是折线图,它就是正确的。
如何告诉图表使用Google Apps脚本将第一行用作标题?
答案 0 :(得分:4)
首先关闭 - 您的代码没问题。我拿了一份副本并对其做了一些小改动,只是为了说明一张纸:
问题可能在于您的数据,特别是第一行。这是相同的例子,其中一些“标题”从文本变为数字。我相信它的行为方式与你所描述的一样糟糕。
再一次,但是标题中的数字被强制为文本。 (在电子表格中,我将其输入为'4
和'5
- 前导单引号告诉Spreadsheet将其视为文本。)
只需查看第一行中的数据类型,并确保它们是Text。