我使用brush.extent来获取气泡图上的画笔坐标。 一开始它工作得很好。 放大图表后,y坐标始终小于1。但是x坐标很好。
我认为这是因为d3.Call(yAxis),这是一个线性轴。
我试图注意比例值并将yMin和yMax乘以更大的值:
yMin = extent[0][1] * 800/scaleValue and yMax = extent[1][1] * 800/scaleValue
效果更好,但仍然无法正常工作。我写800,因为它在尝试时给了我最好的结果。
答案 0 :(得分:0)
对于遇到同样问题的人:
根据比例创建数据类型时设置域:
之前我有:
d3.scale.linear().range([min, max])
现在:
d3.scale.linear().domain([0 , 1000 ]).range([min, max])
建议:不要使用硬编码值来设置域名。我这样做只是为了可以理解。