获取 google 个图表时间线中的唯一行数

Get Number of unique rows in google charts timeline

我正在使用 google 图表 api 来可视化我应用程序中的一些数据。目前我有一个时间线设置,我根据数据中的行数设置时间线的高度。以下是代码:

var paddingHeight = 40;
var rowHeight = dataTable.getNumberOfRows() * 15;
 var options = {
                height:chartHeight,
}

问题是我的时间轴在 table 中有很多重复的行,因此时间轴的高度被弄乱了。例如,dataTable.getNumberOfRows() 将计算 table 中的 100 行,但只有 10 行是唯一的。这会导致图表的高度偏离。我怎样才能简单地计算时间轴中唯一行的数量。非常感谢任何帮助。

我无法使用 google 图表方法实现此目的。所以我必须在创建数据表变量之前这样做。导入到 google 图表的数据采用二维数组的形式。这是获取唯一行数的代码:

var dups=[];
for(var i=0;i<data.length;i++){
    if(!dups.includes(data[i][1])){
         dups.push(data[i][1])
}
            }