Brush.extent 返回错误的 yMax 和 yMin 值

Brush.extent is returning wrong yMax and yMin values

我正在使用 brush.extent 获取气泡图上的笔刷坐标。 一开始它工作得很好。 缩放图表后,y 坐标始终低于 1。但是x坐标就好了。

我假设这是因为 d3.Call (yAxis),它是一个线性轴。

我试图注意比例值并将 yMin 和 yMax 乘以更大的值:

yMin = extent[0][1] * 800/scaleValue and yMax = extent[1][1] * 800/scaleValue

它工作得更好,但仍然无法正常工作。我写800,因为它给了我最好的结果。

对于面临相同问题的任何人:

在创建基于比例的数据类型时设置域:

之前我有:

d3.scale.linear().range([min, max])

现在:

d3.scale.linear().domain([0 , 1000 ]).range([min, max])

建议:不要使用硬编码值来设置域。我这样做只是为了便于理解。