繁体   English   中英

防止d3折线图中的y轴在拖动时低于0

[英]Prevent the y-axis in a d3 line graph from going below 0 on drag

我有一个d3折线图(可以在此处查看- 图形 )。 该图仅允许在y轴上缩放。 默认情况下,它允许拖动。 我想阻止人们将其拖到y轴上的0以下。 我在某处读到,无需编写新的拖动功能,因为缩放可以处理该功能。 因此,我尝试在我的函数(重绘)上实现逻辑,该逻辑在缩放时会调用,但无法弄清楚如何防止人们在y轴上拖动到0以下。 以下是重绘功能的代码

function redraw() {  

    if (y.domain()[0] < 0) {
            y.domain()[0] = 0;
            vis.selectAll("[ty='line']").attr('d', line); 
            vis.select(".y.axis").call(yAxis);               
            return;

    } else {
        vis.select(".y.axis").call(yAxis);
        vis.selectAll("[ty='line']").attr('d', line);
    }        
} 

Lars Kotthoff的评论中张贴了如何解决此问题的链接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM