谷歌图表设置默认日期范围
Google Charts set default date range
我使用 Google 图表 API 创建了一个仪表板,其中包含一个DateRangeFilter
和一个ComboChart
,其中包含 3 个月内每个星期一的数据点。它包含一个实际的序列(可以null
)作为条形图,以及一个始终具有与之关联的数据的目标系列。
理想情况下,我想将DateRangeFilter
设置为仅显示当前和前一周以及提前 2 周,但仍允许作范围过滤器以显示其他数据。
到目前为止,我已经尝试将hAxis.viewWindow.max
和hAxis.viewWindow.min
设置为正确的日期,但这只会裁剪图表,并且不会让我回到被裁剪的点。
仪表板设置:
var rangeFitter = new google.visualization.ControlWrapper({
'controlType': 'DateRangeFilter',
'containerId': 'filter_div',
'options': {
'filterColumnLabel': 'Closed Date'
}
});
var lineChart = new google.visualization.ChartWrapper({
'chartType': 'ComboChart',
'containerId': 'chart_div',
'options': {
animation: {
duration: 500,
startup: true,
easing: 'out'
},
hAxis: {
gridlines: {
count: 4,
units: {
days: {
format: ['MMYY']
}
}
},
//this crops the graph :c
viewWindow: {
min: new Date(2016, 0, 11),
max: new Date(2016, 2, 7)
}
},
'height': 300,
tooltip: {
isHtml: true,
trigger: 'selection'
},
seriesType: 'bars',
series: {
0: {
targetAxisIndex: 0
},
1: {
type: 'line',
pointSize: 5
}
}
}
});
dashboard.bind(rangeFilter, lineChart);
没关系,我想通了。我正在图表选项中搜索某些内容,但事实证明 DateRangeFilter 控件有一个"状态"参数。这里在我的示例中实现了它
var rangeFliter = new google.visualization.ControlWrapper({
'controlType': 'DateRangeFilter',
'containerId': 'filter_div',
'options': {
'filterColumnLabel': 'Closed Date'
},
//this will set the default range based on the values you provide
'state': {'lowValue': new Date(2016, 0, 11), 'highValue': new Date(2016, 1, 1)}
});
相关文章:
- 正在更新起始日期角度日期范围选择器中的日期选择
- 如何从日期范围选择器中获取两个日期
- 基于日期范围的一组日期范围内的天数
- 过滤日期范围 angularjs 时出错
- 如何在引导日期选取器中限制可选择的日期范围
- 如何在 jQuery 日期选择器 UI 中阻止多个日期范围
- 根据主干集合中的日期范围进行选择
- 关于如何将日期输入值与最小/最大日期范围进行比较的建议
- 查找某个日期范围内的可用天数
- 正在将日期范围选择器转换为角度指令
- 在日期范围内查找丢失日期的最有效方法是什么
- XML查询日期范围查找
- 更改日期范围输入组件的格式
- 24小时格式的日期范围选取器
- jQuery:检索日期选择器日期,检查是否在日期范围内,显示/隐藏字段
- 如何在eonasdan Bootstrap 3 Datepicker上重置链接选取器的日期范围
- 从日期范围滑块访问最小值和最大值
- 什么是JavaScript日期范围
- 正在将日期范围选取器的开始日期设置为空
- RobinHubots jquery.inputmask日期范围