【问题标题】:Creating a Scatter Graph using Scripting for Google Sheets?使用 Google 表格脚本创建散点图?
【发布时间】:2021-02-23 13:56:17
【问题描述】:

Google 表格和脚本:https://docs.google.com/spreadsheets/d/1Vq2MYQzbaRoYg31IRkwNOofJYYOH82ElSdN7miExiVQ/edit?usp=sharing

我目前正在尝试使用我已提供但仅使用脚本的数据创建散点图,因此我根据 B15 tp W16 中的数据制作此散点图,但此数据通过使用新应用的菜单栏选项称为“应用脚本”。

所以如果你点击:

应用脚本 > 激活脚本

这将更改单元格大小、更改字体大小、为单元格 C3 到 W13 中的数据创建条件格式,并且还将为数据创建一个键。

那么如果你点击:

应用脚本 > 选择电源输入 > 选择任何选项

一旦您选择了要查看的数据行,它将与单元格 B15 到 W16 一起应用(如果您自己尝试会更有意义)。

这些函数将应用于任何给定的活动数据,我在下面的文档中有 3 张工作表,因此它演示了这一点。

既然我已经解释了到目前为止我的脚本是如何工作的,我想知道如何使用单元格 B15 到 W16 的任何给定数据编写散点图脚本。我上面演示的所有内容都是我在过去 3 天观看视频时自学的,但我在任何地方都找不到任何在 google 脚本上创建图表的演示,我还通过 script.google.com 搜索找到编码需要,但我不明白从哪里开始以及如何呈现它。所以,如果有人能指出我正确的方向,那就太好了,谢谢!

https://docs.google.com/spreadsheets/d/1Vq2MYQzbaRoYg31IRkwNOofJYYOH82ElSdN7miExiVQ/edit?usp=sharing

这是我现有的图表脚本:

function lineGraph() {

 var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
 var row = sheet.getRange( 15, 2, 2, 22).getValues();
  
  sheet.newChart().addRange().asScatterChart().getChartType().SCATTER;

}

【问题讨论】:

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


    【解决方案1】:

    您的脚本方向肯定是正确的,但您必须使用setPosition 指定图表在工作表中的放置位置。

    此外,我为生成的图表添加了一些选项,以便根据您的输入更有意义。

    示例代码:

    function lineGraph() {
    
      var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
      var row = sheet.getRange("B15:W16");
      var chart = sheet.newChart()
        .asScatterChart()
        .addRange(row)
        .setPosition(18,2,0,0)
        .setTransposeRowsAndColumns(true)
        .build();
      sheet.insertChart(chart);
    
    }
    

    样本输出:

    请注意,这是最基本的,您可以通过在 chartBuilder 上添加更多方法来指定更多选项。请在此处查看参考:

    Embedded Scatter Chart Builder

    【讨论】:

    • 天啊,你是救生员,谢谢!!!我仍然需要添加标题并在数据中创建一条线性线,但你如何证明它是一个了不起的起点!!!
    猜你喜欢
    • 2015-12-30
    • 2014-05-18
    • 1970-01-01
    • 1970-01-01
    • 2020-12-20
    • 2021-01-10
    • 1970-01-01
    • 1970-01-01
    • 2016-09-20
    相关资源
    最近更新 更多