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])
建议:不要使用硬编码值来设置域。我这样做只是为了便于理解。
我正在使用 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])
建议:不要使用硬编码值来设置域。我这样做只是为了便于理解。