通过Google Apps脚本向图表添加横轴

时间:2019-04-13 15:15:53

标签: google-apps-script google-visualization

Here's my data for charts. 1 row = 1 separate chart.我有一个创建折线图的脚本。查看数据屏幕(每行= 1个单独的图表,水平轴包含月份(标题行))

我不能用几个月添加水平轴,因此我可以在图形上获得漂亮的线条。

现在统计点显示为点而不是线。

我浏览了许多主题和有关它的Google文档,但这使我感到困惑。

这是我创建图表的方式:

 var chart = sheet.newChart()
        .setChartType(Charts.ChartType.LINE)
        .addRange(range) //pass a range with data from a sheet
        .setPosition(3, 3, 0, 0)
        .setOption("title", name)        
        .build();

 sheet.insertChart(chart);

因此它以.addRange的形式广告数据,但是如何添加月份作为水平轴

当循环整个工作表单元格(从1到最后一行)时,我得到了动态范围。这是一个示例,其中我将前两行作为范围(addRange())发送,并让第一行用作水平轴(标题)。

        var range = sheet.getRange(i, 3, 2, 12);          

        var months = sheet.getRange(1, 3, 1, 12)  

此方法不添加水平轴:

.setOption("hAxis", months)

1 个答案:

答案 0 :(得分:0)

此行创建了正确的水平数据:

.addRange(range).setTransposeRowsAndColumns(true).setOption("useFirstColumnAsDomain", true)