javascript - D3js map 上的圆圈 : Projection Issue?

标签 javascript d3.js map-projections

我再次寻求帮助。

我设法绘制 map ,但当我尝试添加圆圈(存储 csv 中的位置)时,我的点出现在左上角,并且出现以下错误

> Error: <circle> attribute cx: Expected length, "NaN". Error: <circle>
> attribute cy: Expected length, "NaN". Error: <circle> attribute r:
> Expected length, "NaN".

我在堆栈中阅读了很多帖子,并且阅读了 Mike Bostock 的基本教程,但无法将我的观点放在正确的位置

所以我想知道我正在使用的圆圈的投影是否不是我所看到的这种行为的原因

请查找here我的笨蛋

注意:我故意在 if 函数中使用同一个 json 文件两次,请不要介意这一点

非常感谢您的帮助

最佳答案

我想到了两件事:

  1. 您的 CSV 标题(经度、纬度)与用于将圆居中的属性(经度、纬度)不匹配。

  2. 您的 csv 中存在错误:13,33.243161-8.512494999999944,Station13,1672473(缺少逗号)。

如果您认为投影有问题,确认这一点的最简单方法是测试一个点:

console.log(projection[0,0]); 

如果您得到 SVG 坐标,则您的投影可能不是问题。相反,问题可能出在您为投影提供的内容或使用数据投影返回的内联公式。

关于javascript - D3js map 上的圆圈 : Projection Issue?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42700208/

相关文章:

javascript - Stripe 订阅 - Charing 3D Secure 卡号返回 subscription_payment_intent_requires_action

javascript - 使用 CreateJS 创建简单的补间文本

javascript - D3.JS - 小倍数的不同域的不同轴

javascript - 如何访问选择的 parentNode 以引发元素?

python - 为什么 pyproj.Proj 前向投影似乎没有考虑经纬度原点?

javascript - 带阿尔伯斯投影的 D3.js map : How to rotate it?

javascript - 为什么一个空的、默认的 NextJS 应用程序的性能分数这么低?

javascript - 外部JS和浏览器

d3.js - 如何根据元素而不是节点顺序对 D3 力模拟节点进行分层?