谷歌图表修改范围过滤器侦听器中的hAxis日期格式

时间:2017-10-13 08:04:12

标签: charts google-visualization google-chartwrapper

我想在范围过滤器中更改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'},
    }
            }

        });




1 个答案:

答案 0 :(得分:1)

在图表包装器上使用setOption方法

chart.setOption('hAxis.format', 'MM-yyyy');
chart.draw();

无论何时更改选项,都必须重新绘制图表...