Google电子表格图表显示日期范围

时间:2012-08-15 03:42:59

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

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

现在,我真正想要的是Google API中的google.visualization.ChartRangeFilter,它是一个可选择的日期范围,可以在图表中显示。但由于某些原因,电子表格宏无法使用此功能。所以我想尝试使用NumberRangeFilter做一个替代方案。

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

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

有没有人知道如何在基于AppScript的Google Spreadsheet中实现这一点?

1 个答案:

答案 0 :(得分:0)

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

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

open issue to add the ChartRangeFilter