google-apps-script - 如何根据数据集动态调整 Google Sheets 图表的垂直 (y) 轴最小值和最大值?

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

我正在努力调整 Google 表格折线图,以便垂直 y 轴自动调整到我的数据集。

例如,我不希望 y 轴从 0 开始,而是希望从我的数据集中的最小值和最大值开始。

在我的工作表中,最小值为 0.712,最大值为 0.811。理想情况是,如果图表 y 轴可以从 0.712 - 10% 和 y 轴最大值 0.811 + 10% 开始(最小值)进行调整。

这应该为我拥有的数据创建一个整洁的图表。我正在努力做到这一点,似乎我无法在垂直轴最小值和最大值下的图表自定义选项中输入公式或其他内容。简单地输入硬值是行不通的,因为我绘制的数据非常动态,因此图表的垂直轴需要根据数据进行调整。

任何帮助将不胜感激。

最佳答案

下面的代码在一张纸上维护两个图表的最小值和最大值。

 function onEdit(e) {
  var sheet = e.source.getActiveSheet();
  mit = sheet.getRange(1,12).getValue();
  mat = sheet.getRange(1,13).getValue();
  mih = sheet.getRange(1,14).getValue();
  mah = sheet.getRange(1,15).getValue();
  var chart = sheet.getCharts()[0];
  chart = chart.modify()
    .setOption('vAxes.0.viewWindow.max', mat)
    .setOption('vAxes.0.viewWindow.min', mit)
    .build();
  sheet.updateChart(chart);
  var chart1 = sheet.getCharts()[1];
  chart1 = chart1.modify()
    .setOption('vAxes.0.viewWindow.max', mah)
    .setOption('vAxes.0.viewWindow.min', mih)
    .build();
  sheet.updateChart(chart1);
}

关于google-apps-script - 如何根据数据集动态调整 Google Sheets 图表的垂直 (y) 轴最小值和最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56515197/

相关文章:

javascript - 如何返回二维数组中的多列

google-apps-script - 用于多个工作表的单个 Google 表单

google-sheets - Google 表格 - REPT 字符限制 32000 的解决方法

javascript - 使用时间轴谷歌图表 api 与 php - 数据表初始化

google-apps-script - 提交时的 Google 表单

google-apps-script - Google Sheets importData、importRange 速度/间隔 - 改进方法?

regex - 谷歌表替换正则表达式公式

javascript - 无法在 Google 时间轴图表上隐藏 Bar Lebel

charts - 如何在谷歌折线图中制作一条虚线系列线?

google-apps-script - Google UiApp 重置 UI 应用程序