我有一个折线图,代表两列数值数据。图表的X轴显示了从2020年开始到2020年末的所有日期,Y轴是两列的值。
问题是两个Y值只有一个条目,并且图表显示了从第一个日期到最后一个日期的所有值(除一个条目外,其他值为零)。发生的情况是图表的线数据被塞到最左侧,因为它包括两个数据列中的所有值,而不是不为零的值。
如何更改图表,使其仅显示已输入的Y值,以便可以清楚地看到图表?基本上只过滤掉列中的所有“零”条目,所以我只看到图表中表示的填充值?
答案 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上。