如何在D3中添加抖动以避免重叠
How to add jitter to avoid overplot in D3?
是否有任何方法可以在绘图上的点添加抖动以避免重叠?X轴是"分类"值,y轴是"数值"值。使用下面给出的代码,我可以在X/Y上绘图,但有些观察结果是重叠的。
谢谢,
部分代码是
var xValue = function(d) { return d[xVar];}, // data -> value
xScale = d3.scale.ordinal()
.rangeRoundBands([0,width],1),
xMap = function(d) { return xScale(xValue(d));},
xAxis = d3.svg.axis().scale(xScale).orient("bottom");
var yValue = function(d) { return d[yVar];}, // data -> value
yScale = d3.scale.linear().range([height, 0]), // value -> display
yMap = function(d) { return yScale(yValue(d));}, // data -> display
yAxis = d3.svg.axis().scale(yScale).orient("left");
svg.selectAll(".dot")
.data(data)
.enter().append("circle")
.attr("class", "dot")
.attr("r", radius)
.attr("cx", xMap)
.attr("cy", yMap)
.style("fill", function(d) { return color(cValue(d));})
我为所有x值添加抖动,如下所示。xMap = function(d) {return (xScale(xValue(d)) + Math.random()*10);},这将有助于避免重叠。
相关文章:
- HighCharts长标题文本在某些元素上重叠
- 如何检测重叠元素下的单击
- 停止较大单词的重叠
- FullCalendar:事件发生时阻止重叠.标题是一样的
- 正在检测html5手机中的抖动
- 在页脚处停止固定侧边栏-防止重叠
- 引导崩溃具有快照抖动
- 角度去抖动(ng模型选项)不起作用
- JS图表和html表格重叠
- Cordova AngularJS Ionic标签的内容在第一次加载时重叠
- 如何解决取消抖动的用户输入上的竞争条件
- 将多个重叠的透明图像保存为一个图像
- 重叠对象上的HTML画布事件
- 当静态元素与滚动上的固定元素位置重叠时进行检测
- 如何计算使用javascript检测到的抖动数量
- 使用javascript应用视差效果时,图像会发生抖动
- 应用jQuery动画时出现意外的抖动效果
- 如何在d3js中突出显示重叠的between矩形
- 谷歌地图重叠MarkerSpiderfier实例化问题
- 如何在D3中添加抖动以避免重叠