如何缩小图表/过滤掉“零”值,以免结果挤入很小的空间

时间:2019-12-25 22:49:33

标签: google-sheets google-sheets-charts

我有一个折线图,代表两列数值数据。图表的X轴显示了从2020年开始到2020年末的所有日期,Y轴是两列的值。

问题是两个Y值只有一个条目,并且图表显示了从第一个日期到最后一个日期的所有值(除一个条目外,其他值为零)。发生的情况是图表的线数据被塞到最左侧,因为它包括两个数据列中的所有值,而不是不为零的值。

如何更改图表,使其仅显示已输入的Y值,以便可以清楚地看到图表?基本上只过滤掉列中的所有“零”条目,所以我只看到图表中表示的填充值?

1 个答案:

答案 0 :(得分:0)

我试图寻找与您的特定案例相关的解决方案,但还没有内置的方法。

我建立了一个简单的Apps脚本,它将在第二列中查找第一个空值,以在每次编辑时更新图表范围。

function onEdit(e) {
  var sheet = SpreadsheetApp.getActiveSheet();

  // Assuming that your X-axis is in the first column
  // and your Y-axis is in the second
  var rang = sheet.getRange(1, 2, sheet.getLastRow());

  var rangValues = rang.getValues()

  // Checking the first value in the second column that is not defined
  for(var i = 0; i < rangValues.length; i++){
    if( rangValues[i] == undefined || rangValues[i] == "" || rangValues[i] == 0 ){
      break;
    }
  }

  var finalRange = sheet.getRange(1, 1, i, 2);

  // Updating the chart with the new Range
  var chart = sheet.getCharts()[0];
  chart = chart.modify()
               .clearRanges()
               .addRange(finalRange)
               .build();
  sheet.updateChart(chart);
}

这对我有用,如果您不熟悉Apps脚本,则可以尝试在the documentation中进行实施。

如果您的数据是以其他方式排列的,请告诉我,以便我可以对该脚本进行调整以适合您的需求。


我认为您想要做的不是一个疯狂的主意,因此您可以举报它,并尝试将其实施到Google上。

Report Feedback