0

我在我的网站上使用highstock。股票图表导航器中的滚动条是使用 SVG 绘制的。当用户滚动到最左端时,我想向图表添加更多数据(通过 ajax)。

我是 SVG 新手,不知道如何检测到用户已滚动到末尾并基于此触发 ajax 查询。谁能帮我这个。

谢谢,西瓦库玛。

4

1 回答 1

5

所以,今天我遇到了同样的问题,我刚刚找到了你的问题。

我不知道您是否有任何理由仅在用户移动滚动条时才加载新数据,如果用户可视化最左侧的数据,我建议您触发 ajax 查询(即:滚动条,按向左箭头、拖动导航图表区域等)。

如果此解决方案适用于您,您可以尝试以下方法:

chart = new Highcharts.StockChart({
        chart: {
            renderTo: 'chart',
            events: {
                redraw: function(event) {
                    if (chart.xAxis) {
                        var extremes = chart.xAxis[0].getExtremes();
                        if (extremes && extremes.min == extremes.dataMin) {
                            console.log("time to load more data!");
                        }
                    }
                }
            }
        }, [...]
于 2011-12-09T13:28:18.100 回答