【发布时间】:2014-01-07 01:18:48
【问题描述】:
我正在尝试使用 getFilteredRows(filters) 方法过滤可视化数据表中的“时间”列。我提供了具有最小值和最大值的列值,
var timesheet_dataTable = new google.visualization.DataTable(data, 0.6);
var time_filter = timesheet_dataTable.getFilteredRows([{column: 3, minValue: '2:28 PM', maxValue: '3:01 PM'}]);
然后使用 setRows 方法创建数据视图来显示数据,但显示的表格没有过滤数据。我检查了其他列值并收到了正确的输出。那么这种类型的过滤器是否支持“timeofday”数据类型? 还有其他方法可以根据时间过滤列吗?
更新: 这是格式化并将值传递给可视化表的代码。变量 startTime 的值将类似于 '14:28:12'。
val datetimeStart: String = "Date(0,0,0,"
val datetimeEnd: String = ")"
val simpleDateTimeFormat = new SimpleDateFormat("HH,mm,ss")
Json.obj("v" -> JsString(datetimeStart + (simpleDateTimeFormat.format(tsl.startTime)).toString() + datetimeEnd))
在显示在可视化表中之前,我使用了格式化程序:
var formatter_short1 = new google.visualization.DateFormat({pattern:'h:mm aa'});
formatter_short1.format(timesheet_dataTable,3);
【问题讨论】: