0

我有一个图表,允许用户查看按天、周或月分组的数据。问题是,如果您使用导航器,月份列会随着导航器的移动或调整大小而增长和缩小。如果用户将导航器移动到月中,则上面的柱形图显示该月偏离了一半。有没有办法让导航器受到每月增量的限制?

4

2 回答 2

1

唯一的解决方案是使用afterSetExtremes()setExtremes()并将极端情况更新为所需的极端情况。

于 2013-10-16T10:23:37.757 回答
0

我认为这会起作用,编辑为 UTC 日期

我还写了 1 秒延迟以避免它触发太多

            events: {
                    afterSetExtremes: function (e) {
                        minFirstDay = new Date(e.min);
                        minFirstDay = Date.UTC(minFirstDay.getFullYear(), minFirstDay.getMonth(), 1);
                        maxFirstDay = new Date(e.max);
                        maxFirstDay = Date.UTC(maxFirstDay.getFullYear(), maxFirstDay.getMonth(), 1);
                        setTimeout(function(){
                            if (e.min != minFirstDay || e.max != maxFirstDay) {
                                navChart.xAxis[0].setExtremes(minFirstDay, maxFirstDay);
                                console.log('date range updated');
                            };
                        }, 1000);
                    }
                }
于 2018-09-13T12:52:59.940 回答