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

问题描述 投票:1回答:1

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

        });
charts google-visualization google-chartwrapper
1个回答
1
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.