Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Highcharts highchart stock navigator中的月捕捉_Highcharts - Fatal编程技术网

Highcharts highchart stock navigator中的月捕捉

Highcharts highchart stock navigator中的月捕捉,highcharts,Highcharts,我有一个图表,允许用户查看按天、周或月分组的数据。问题是,如果使用导航器,则月份列会随着导航器的移动或调整大小而增长或收缩。如果用户将导航器移动到一个月中,上面的柱状图显示该月的时间缩短了一半。是否有办法使导航器受每月增量的限制?唯一的解决方案是使用or,并将极端值更新为所需的极端值。我认为这将起作用,编辑到UTC日期 我还以1秒的延迟来编写,以避免触发过多 events: { afterSetExtremes: function

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

唯一的解决方案是使用or,并将极端值更新为所需的极端值。

我认为这将起作用,编辑到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);
                    }
                }

嗨,我能问一下如何在不触发无限循环的情况下执行此操作吗?如果我尝试在AfterSetExtrems函数中设置极值,它将永远循环?我尝试使用chart.update,但不起作用…请检查
event.trigger
以防止无限循环。还有最后一个参数
eventArgs
,可以稍后在回调中使用。