需要 Google Apps Script 使用线条和数据标记在 Google 表格上绘制数据

问题描述

我想用如下所示的数据绘制一个图表:

enter image description here

左边的日期将是 x 轴,每列将是它自己的系列,如图所示:

这是通过简单地突出显示单元格并制作散点图来完成的。

我喜欢它像一个折线图,其中每个系列都相互连接,并且系列有不同的范围(这样第三个数据列不会扭曲范围)。例如,左侧的范围是 0 到 50,但右侧(黄色)系列的右侧范围是 0 到 160。

这是我尝试过的:

function createEmbeddedLineChart(sheetPlot,intStartRow,intStartCol,intEndRow) {
  var chartDatarange = sheetPlot.getRange(intStartRow,intEndRow-intStartRow+1,4);

  var hAxisOptions = {
    slantedText: true,slantedTextAngle: 60,gridlines: {
      count: 12
    }
  };
  
  var lineChartBuilder = sheetPlot.Chart().newscatterChart();
  var chart = lineChartBuilder
    .addRange(chartDatarange)
    .setPosition(5,8,0)
    .setTitle('Da Big Plot')
    .setNumHeaders(1)
    .setLegendPosition(Charts.Position.RIGHT)
    .setoption('hAxis',hAxisOptions)
    .setoption("useFirstColumnAsDomain",true)
    .build();
 
  sheetPlot.insertChart(chart);  
}

我的问题是它不会连接线,除非数据列是连续的。

预先感谢您对此提供的任何指导。我在这里的谷歌文档中不太容易找到它:https://developers.google.com/apps-script/reference/charts/charts

EDIT 2/17/2021 22:29PM PST 这是我想要的一个例子。

enter image description here

还要注意,日期列也有小时、分钟和秒。但它们只是隐藏起来的;因此为什么他们不在日期上。 我想:

*两个(或更多)纵轴刻度。

*每个数据点的点 *连接点的线

解决方法

无法根据您的条件创建折线图。您可以随时create an Issue Tracker feature request扩展Charts以包含您想要的结果。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...