我必须渲染一些"r“attr依赖于输入数据的圆。输入数据的问题是,与其他数据点相比,其中一个值是如此巨大,以至于当我使用范围为2- 35的scaleLinear | Pow | Log时;我所有的圆的半径都在2-3之间,只有少数数据点的半径为35。那么,为了获得更好的视觉效果,我可以对这些数据使用什么样的尺度呢?
发布于 2018-01-30 18:11:44
您也许可以使用d3.scaleQuantize。以下是文档提供的示例:
var width = d3.scaleQuantize()
.domain([10, 100])
.range([1, 2, 4]);
width(20); // 1
width(50); // 2
width(80); // 4或者,您可以编写自己的分类函数。如下所示(这里有3个类):
如果输入数据 r=2
else if x <=输入数据 r=8
else (输入数据>=y) => r= 14
https://stackoverflow.com/questions/48514534
复制相似问题