繁体   English   中英

如何在 Google 表格中更改图表 position?

How to change chart position in Google Sheets?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我目前有一个脚本,它可以获取数据、对其进行格式化并在数据下方创建一个图表。

我知道如何使用setPosition在选项卡内移动图表,但不知道如何将图表写入不同的选项卡(创建一个“仪表板”,您不必在其中查看所有源数据)。 对此有什么想法吗?

我尝试更改.setPosition中的内容,但这只会在现有选项卡中移动图表。

我也遇到了一些问题,在某些情况下,我让图表移动到数据的右侧,但是在不同的工作表中使用相同的代码,它根本不会写图表。

这是我正在使用的代码:

var chartTitle = columnHeader;
  if (typeof subtitle[columnHeader] != 'undefined') {
    chartTitle = chartTitle + " - " + subtitle[columnHeader];
  }

  var chartBuilder = sheet.newChart()
  .setChartType(Charts.ChartType.LINE)

  .setOption('chartArea', {left:'10%',top:'15%',width:'80%',height:'70%'})
  .setPosition(4 + output.length, 1, 0, 0)
  .setOption('width', width)
  .setOption('height', 500)
  .setOption('title', chartTitle)
  .setOption('legend', {position: 'top'});

  var statFormat = {CPC: 'currency', CTR: 'percent', Impressions: 'decimal', Searches: 'decimal'};

  if (statsInChart.length == 0) {
    chartBuilder.setOption('vAxes', {
      // Adds titles to the axis.
      0: {title: columnHeader} });
  } else if (statsInChart.length == 1) {
    chartBuilder.setOption('vAxes', {
      // Adds titles to both axes.
      0: {title: columnHeader} ,
      1: {title: statsInChart[0], format: statFormat[statsInChart[0]]}});
  } else {
    chartBuilder.setOption('vAxes', {
      // Adds title to the first axis, blanks the others.
      0: {title: columnHeader} ,
      1: {format: statFormat[statsInChart[0]], textPosition: 'in'},
      2: {format: statFormat[statsInChart[1]], textPosition: 'out'},
      3: {textStyle: {color: 'white'}}
    });
  }
1 个回复

您提供的代码未涵盖您实际构建图表的时间,也未涵盖将其插入工作表时的代码。

当您通过调用sheet.newChart()方法创建EmbeddedChartBuilder时,您将拥有一个与电子表格中的特定工作表相关联的工作sheet object。

您要做的是使用不同的工作表 object 调用insertChart()方法,该工作表与您希望图表出现的工作表相关联。

这是一个小例子:

function createChart() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();

  var dataSheet = ss.getSheetByName('data');
  var chartSheet = ss.getSheetByName('chart');

  var dataRange = dataSheet.getDataRange();

  var chart = chartSheet.newChart()
      .addRange(dataRange)
      .setPosition(1, 1, 0, 0)
      .build();

  chartSheet.insertChart(chart);
}

在我的测试电子表格中,我有两张纸。 一个是命名data ,它包含一个小数据表。 另一个是名为chart的空白表。

当我执行上面的 function 时,根据从datachart表中放置了一个图表。

2 如何更改 Google 表格图表中一个系列的比例?

我正在尝试组合一个组合图,它将使用 x 轴的时间值以及线系列,并将其与条形图部分的 integer 值结合起来。 问题是因为我的时间在 00:02:00 和 01:30:00 之间,条形图的 1-15 值使时间值相形见绌。 有没有办法以单独的比例显示条形图,以便 4 和 00:04:00 看起来相 ...

3 如何更改在Google表格中创建的图表上的工具提示值?

我已经在Google表格中创建了电子表格,并使用内置工具创建了图表。 将鼠标悬停在数据点上时,我希望看到的工具提示与默认工具不同。 我已经看到人们使用JavsScript和自定义Google表格工具来更改工具提示的方式。 我希望有一种方法可以将工具提示更改为与图表上用于指出要点的不同的列。 ...

4 更改Google图表中工具提示的位置

我有一个谷歌图表,我正在使用我已经在我的选项中将工具提示的类型设置为html,如下所示: 自定义工具提示以查看我想要的内容一直很容易,但将工具提示放在正确的位置却非常困难。 经过大量的搜索,我在工具提示定位上找到了这个答案,但似乎无法使其正常工作。 我创建图表和处理工具提示定位的 ...

7 谷歌表格:如何使用谷歌脚本根据单元格值动态更改条形图的颜色?

我在excel上做了一个甘特图(见截图),我试图弄清楚如何根据受让人(团队成员)动态改变条形的颜色。 作为参考,这只是一个堆积条形图,其中列的第一部分只是透明的。 有 2 个系列:“Start on day” - 透明,“Duration” - 浅蓝色。 正如你现在所看到的,所有的条都是相同的 ...

8 谷歌表格试图在不改变相对位置的情况下复制带有公式的图表

例如,我发布了我制作的图表,用于计算不同代理的运费。 所以我需要做的就是在他们的名字下更新他们的价格,并且每单位的运费会自动更改示例公式 E5 =SUM(E$3/$D$15*$D5/$B5) 当我复制整个图表时,它不会为公式使用正确的单元格。 如果我将图表复制到其他地方,将不会使用底部的 CB ...

10 如何在Google表格中创建数据范围图表

我真的很难理解如何在Google工作表中显示一个图表,该图表会自动显示最近的7个项目。 我基本上是在尝试创建一个仪表板。 理想情况下,我希望能够选择四分之一的范围,例如过去7天,过去30天,每月(6个月),每月(12个月) 我想要一张可以在一张图表中同时显示A,B,C,D,E,F和G的图表。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM