gpt4 book ai didi

javascript - D3 六边形网格对齐

转载 作者:行者123 更新时间:2023-12-03 11:18:00 24 4
gpt4 key购买 nike

我在使六边形网格与为显示数据而创建的六边形正确重叠时遇到问题。这是fiddle

这是从 Lars Karthoff fork 出来的,它只是一个普通图表,图表中间有一个数据点。在我的 fork 中,我所做的唯一定制就是添加网格。

svg.append("svg:path")
.attr("clip-path", "url(#clip)")
.attr("d", hexbin.mesh())
.style("stroke-width", .5)
.style("stroke", "black")
.style("fill", "none");

如果网格和我的自定义六边形使用相同的 hexbin 函数,为什么它们没有对齐?

最佳答案

问题是您将比例应用于分箱的结果,而不是十六进制网格。要正确对齐它们,请告诉 hexbin 布局使用比例:

var hexbin = d3.hexbin()
.size([width, height])
.x(function(d) { return x(d[0]); })
.y(function(d) { return y(d[1]); })
.radius(8);

然后,在绘制箱时,您也不需要再次应用比例——可以直接获取坐标。完整演示 here .

关于javascript - D3 六边形网格对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27250799/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com