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

时间:2017-02-19 21:55:02

标签: d3.js charts brush

我使用brush.extent来获取气泡图上的画笔坐标。 一开始它工作得很好。 放大图表后,y坐标始终小于1。但是x坐标很好。

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

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

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

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

1 个答案:

答案 0 :(得分:0)

对于遇到同样问题的人:

根据比例创建数据类型时设置域:

之前我有:

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

现在:

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

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