2017-02-19 41 views
0

我正在使用brush.extent获取我的气泡图上的笔刷坐标。 在一开始,它工作得很好。 缩小图表后,y坐标始终小于1。但是x坐标很好。Brush.extent正在返回错误的yMax和yMin值

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

我是想照顾的比例值,并乘以y最小和y具有更大的价值:

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

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

回答

0

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

设置域,同时创建一个基于规模的数据类型:

之前,我有:

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

现在:

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

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