我想在范围过滤器中更改hAxis日期格式。 例如,如果我设置的格式类似于' dd-MMM-yyyy'
var chart = new google.visualization.ChartWrapper({
chartType: 'ComboChart',
dataTable: view,
options: {
hAxis: { format: 'dd-MM-yyyy'},
},
areaOpacity: 1.0
},
containerId: 'chart_div'
});

现在我希望听众如果范围超过一年,那么改变图表的格式,如格式:' MM-yyyy'等等 使用波纹管听众。
google.visualization.events.addListener(control, 'statechange', function (e) {
if (!e.inProgress) {
var difference_days = (control.getState().range.end - control.getState().range.start) / (1000 * 60 * 60 * 24);
if (difference_days >= 180){
//if more than six months then remove days from format
//hAxis: { format: 'MM-yyyy'},
}
}
});

答案 0 :(得分:1)
在图表包装器上使用setOption
方法
chart.setOption('hAxis.format', 'MM-yyyy');
chart.draw();
无论何时更改选项,都必须重新绘制图表...