1

我正在使用 Google App Script 构建一个图表来显示来自 Google 电子表格宏的股票价值。我将电子表格值读入 Charts.newDataTable(),然后用 Charts.newNumberRangeFilter() 构造一个过滤器。然后我在仪表板中将过滤器和 LineChart 绑定在一起。

现在,我真正想要的是 Google API 中的 google.visualization.ChartRangeFilter 之类的东西,一个可选择的日期范围以显示在图表中。但是由于某种原因,电子表格宏不提供此功能。所以我正在尝试使用 NumberRangeFilter 来替代。

我遇到的问题是 NumberRangeFilter 为范围的最小值和最大值内的每个日期在图表的 X 轴上分配一个空格,无论我是否为其提供数据。但是,库存数据仅对每周的周一至周五有效。这会在每周之间留下两天的空白水平空间,这不是我想要的效果。这是一个屏幕截图:screenshot

我也尝试使用 CategoryPicker,因为它允许我控制使用的值,还允许使用字符串作为日期,但这只允许我一次选择一个日期添加到图表中,这不是一个好的解决方案. 似乎没有办法将它与滑块一起使用。

有谁知道如何在基于 Google 电子表格的 AppScript 中实现这一点?

4

1 回答 1

0

如果您的数据已排序,您可以将数字设置为行号,因此数字是连续的。但是,过滤器对用户来说变得不太清楚。

您可以使用数字列进行过滤,但仍使用图表上的日期列或字符串列。在下图中,我将我的年份和月份转换为连续数字,过滤到最近 12 个月,使过滤器不可见,并使用字符串列作为自定义标签的 x 轴。 图表

添加 ChartRangeFilter存在一个未解决的问题。

于 2013-01-17T13:43:28.483 回答