- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一张美国 map ,我正在尝试显示纬度/经度点。为了达到这个目的,我已经将几个例子混在一起了,但我遇到了困难。我的点位于 csv 文件中,我不知道如何在此处上传,但它只有 65,000 行数字对。例如31.4671154,-84.9486771。
我主要遵循 Scott Murray 的书 here 中的示例.
我使用的是 Albers USA 投影。
var projection = d3.geo.albersUsa()
.scale(1200)
.translate([w / 2, h / 2]);
并将地标设置为附加到 map 容器的 svg 组。
var svg = d3.select("body").append("svg")
.attr("width", w)
.attr("height", h)
.on("click", stopped, true);
svg.append("rect")
.attr("class", "background")
.attr("width", w)
.attr("height", h)
.on("click", reset);
var g = svg.append("g");
var landmarks = svg.append("g")
我读取数据并尝试在每个纬度/经度点设置圆圈。
d3.csv("./public/assets/data/landmark_latlon_edited.csv", function(error, latlon){
console.log(latlon);
landmarks.selectAll("circle")
.data(latlon)
.enter()
.append("circle")
.attr({
'fill': '#F00',
'r': 3
})
.attr('cx', function(d){
return projection([d.lon, d.lat][0]);
})
.attr('cy', function(d){
return projection([d.lon, d.lat])[1];
})
.style({
'opacity': .75
});
});
现在,问题是 cx 属性没有接收值。在检查器中查看时,圆圈不显示 cx,并且确实出现在 svg 中适当的 y 值处,但出现在 x=0 处的堆叠列中。
<circle fill="#F00" r="3" cy="520.8602676002965" style="opacity: 0.75;"></circle>
我发现了一个我认为可能相关的旧问题 here其中指出,如果您尝试向投影方法提供其正常边界框之外的值,则投影方法将返回 null。我在 Tableau 中打开 csv,看到几个位于加拿大或太平洋中部的美国领土(不是夏威夷)的几个值,我删除了这些值,但这并没有解决问题。
我绝对是新手,我确信我错过了一些明显的东西,但如果有人能帮助我弄清楚在哪里看,我将不胜感激。给你带来很多积极的氛围。如果我可以添加任何内容来澄清问题,请告诉我。
谢谢,布赖恩
最佳答案
当我更新到 d3 v3.5.6 时,我遇到了同样的问题。以下是我检查 null 值的方法,这样您就不会尝试访问 null 的 [0] 位置:
.attr("cx", function(d) {
var coords = projection([d.lon, d.lat]);
if (coords) {
return coords[0];
}
})
我确信有一种更干净的方法可以做到这一点,但它对我有用。
关于javascript - D3 投影未设置 cx 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29828408/
NASM给出的错误(尽管我的操作系统正常)是“无效的有效地址”。 现在,我已经看到了许多关于如何使用LEA的示例,我认为我做对了,但是我的NASM不喜欢它。我尝试了lea cx, [cx+9]并成功了
我希望尽可能生成动态文本而不需要创建 webhook。我知道创建动态文本的唯一方法是根据参数创建不同的路由或通过 using inline system functions像文本实现中的 $sys.f
我需要知道如何查看实际对话以及与每个对话回合匹配的意图。 我在 上找不到完成对话/意图审查的方法Dialogflow CX 版。 (在 ES 版上非常简单)。 我需要访问他的功能(如果它在 CX 上实
我正在尝试填充 API 参数:https://cloud.google.com/dialogflow/cx/docs/quick/api . 我找不到任何关于如何在其文档中找到代理 ID 的引用:ht
我正在尝试填充 API 参数:https://cloud.google.com/dialogflow/cx/docs/quick/api . 我找不到任何关于如何在其文档中找到代理 ID 的引用:ht
我正在探索 Cx,这是一个基于 React ( http://cx.codaxy.com/ ) 的有趣的新框架,但我不知道如何访问组件内的 DOM 元素. 基本上,我有一个包含一些文本和一个按钮的简单
我是 WinRT 的新手。我正在将用 C++/CX 编写的 Windows UWP 应用程序转换为 C++/WinRT。我有一个 C++/CX ref 类,它基本上与 C# 中的 Microsoft.
每当我尝试在 DOSBox 下使用 MASM 6.15 时: mov al, [cx] 或者 mov al, [cx + bx] 或者 mov al, [cx + 4] 我收到错误消息:“只允许使用基
我想在 CDialog 的 OnInitDialog 期间获取 cx 和 cy。 我可以用下面的代码做到这一点: myDialog::OnInitDialog() { CRect rcWindow
这听起来像是一个愚蠢的问题,因为我知道这两种语言的实现是完全不同的。但是,我对细节有些不清楚。 我喜欢的 C++CLI 中一个非常好的特性是我可以拥有一个标准的 C# .NET 动态库并在 C++CL
我正在尝试使用 RPC DetectIntent 方法与 Dialogflow CX 代理交互,但出现错误“请切换到‘us-east1-dialogflow.googleapis.com’以访问位于‘
我有一个类: ref class Coord { public: property float X { float get() { return X; } vo
我是 C++/CX、IDL 和 WRL 的新手,遇到了一个问题我不确定是我的代码有错误还是设计的限制。 我有一个 IDL,它定义了一个 IInspectable 接口(interface)及其运行时类
我正在通过构建 Windows 应用商店应用来学习 C++/CX。对于我的 View 模型的基础,我使用标准的 BindableBase 类并向其添加了一个方便的 SetProperty 方法(我在我
我最近加入了一家新公司,并且是 python(他们首选的脚本语言)的新手,并且一直在使用 cx_oracle 创建一些 ETL 流程。到目前为止,我构建的脚本都是单线程作业,它们从 Oracle 源数
java.util.regex.Pattern 的 Javadoc 说 \cx 表示 x 对应的控制字符。所以我认为 Pattern.compile() 会拒绝 \c 后跟除 [@-_] 之外的任何字
我想使用 C++/CX 语法编写一个库并在其他项目中使用它。 如您所知,普通的旧数据结构不能有任何方法或运算符,因此我们不得不做一些事情,例如在另一个类中编写静态方法来提供行为。 我们也不能这样写代码
我正在尝试使用以下汇编代码将磁盘扇区加载到内存中,但正如我在终端中使用一些 int 0x10 时发现的那样,它不起作用的原因是它陷入了无限循环。我以为循环会自动为我递减 cx 寄存器。下面是代码,其中
我关注了this tutorial用于在 Mac 上安装 cx_oracle。经过一些调整,它成功了。我之前使用的是 Mavericks。然后我升级到 El Capitan。这就是灾难的来源。 它停止
我一直在学习x86汇编语言,PUSHA指令产生了一个问题。 据我所知,Pusha和PUSH AX, CX, DX, BX, original SP, BP, SI, DI一样。 我想知道的是为什么在
我是一名优秀的程序员,十分优秀!