微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决需要 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以包含您想要的结果。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。