0

我已经设法使用来自谷歌电子表格的数据创建了一个数据表和一个简单的图表。这是代码:

 function doGet() {
   var ss = SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/1x9g2N5gFCAeU6DkS-BYiB6womhsNfT3kPH2L22ZI3iM/edit#gid=973420299");
   var sheetDados = ss.getSheetByName("Receita e Investimento");
   var dataTableValeus = sheetDados.getRange(16, 1, 31, 3).getValues();



   var data = Charts.newDataTable()
       .addColumn(Charts.ColumnType.DATE, "Data")
       .addColumn(Charts.ColumnType.NUMBER, "Cost")
       .addColumn(Charts.ColumnType.NUMBER, "Revenue");

   for(var linha = 0, len = dataTableValeus.length; linha < len; linha++){
     if (dataTableValeus[linha][0] != ""){
       data.addRow(dataTableValeus[linha]);
     }
   }

   data.build();

   var chart = Charts.newAreaChart()
       .setDataTable(data)
       .setRange(0, 40)
       .setTitle("Revenue and Cost")
       .build();

   var uiApp = UiApp.createApplication().setTitle("My Chart");
   uiApp.add(chart);
   return uiApp;
 }

这是最终产品:简单图表

我的问题是更改轴上日期和数字的格式。

现在在 X 轴上显示“2015 年 12 月 12 日”。我想将其更改为 2015 年 11 月 12 日

在 Y 轴上,它现在显示为“7.500”、“15.000”……我想将其更改为“R$ 7.500”、“R$ 15.500”。

我该如何格式化?!

这是电子表格的链接

4

1 回答 1

0

在我发布问题后,我实际上找到了解决这个问题的方法。这是答案。

该方法Charts.setOption(option, value)可以对您的图表进行大量自定义。

这是方法的描述,这里是它接受的参数的描述。

我的最终代码如下所示:

 function doGet() {
   var ss = SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/1x9g2N5gFCAeU6DkS-BYiB6womhsNfT3kPH2L22ZI3iM/edit#gid=973420299");
   var sheetDados = ss.getSheetByName("Receita e Investimento");
   var dataTableValeus = sheetDados.getRange(16, 1, 31, 3).getValues();



   var data = Charts.newDataTable()
       .addColumn(Charts.ColumnType.DATE, "Data")
       .addColumn(Charts.ColumnType.NUMBER, "Cost")
       .addColumn(Charts.ColumnType.NUMBER, "Revenue");

   for(var linha = 0, len = dataTableValeus.length; linha < len; linha++){
     if (dataTableValeus[linha][0] != ""){
       data.addRow(dataTableValeus[linha]);
     }
   }

   data.build();


   var chart = Charts.newAreaChart()
       .setDataTable(data)
       .setTitle("Revenue and Cost")
       .setOption("vAxis.format", "currency")
       .setOption("hAxis.format", "d/MMM/y")
       .setOption("legend.position", "top")
       .setDimensions(600, 300)
       .build();

   var uiApp = UiApp.createApplication().setTitle("My Chart");
   uiApp.add(chart);
   return uiApp;
 }
于 2015-12-29T13:54:50.820 回答