问题标签 [cartogram]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
657 浏览

javascript - How to remove lines in between cartogram Maps in d3.js

I am new to d3.js. Trying to understand the cartogram example give in http://prag.ma/code/d3-cartogram/ . Here they gave example for USA map. I am trying the same for World Map to see how things works. My cartogram map has lines in between. My data has values for only few countries so I am setting the rest of the country's value as low or 0.

Here is the link of my map: My Map

Can Someone please explain me why I am getting this line.

Thanks.

0 投票
0 回答
597 浏览

r - R - 在 Windows 机器上安装 FFTW3 包

我正在尝试按照Gastner & Newman关于基于扩散的方法生成密度均衡图的算法,用 R构建一个制图

找到了如何在GetcartrRcartogram包的帮助下做到这一点的秘诀;但是,这需要安装快速傅里叶变换库FFTW3fftw.

fftw很容易从 CRAN 安装,但我有一个问题FFTW3,我只能在这里找到一个存档文件。

尝试从 .zip 文件安装软件包时收到以下错误消息:

install.packages(choose.files(), type="source", repos=NULL)

将包安装到“H:/R.shiny.tutorial/libraries”(lib未指定)

警告read.dcf(file.path(pkgname, "DESCRIPTION"), c("Package", "Type")):无法打开压缩文件“fftw-3.3.4/DESCRIPTION”,可能的原因是“没有这样的文件或目录”

错误read.dcf(file.path(pkgname, "DESCRIPTION"), c("Package", "Type")):无法打开连接

警告install.packages:运行命令 '"Q:/RSTUD301.001/R-32~1.0/bin/i386/R" CMD INSTALL -l "H:\R.shiny.tutorial\libraries" "F:/cartogram/fftw- 3.3.4.zip"' 有状态 1 警告install.packages:安装包 'F:/cartogram/fftw-3.3.4.zip' 有非零退出状态

FFTW3我发现了一些在 Mac 和 Linux上安装的技巧,但我在Windows机器上工作。

我在网上发现了类似的问题,但他们的解决方案对我不起作用。

这是我的session.info()

你能帮我吗?

0 投票
2 回答
2651 浏览

r - 安装 Rcartogram 包 - 错误消息

我正在尝试建立一个像这里的图表

从链接安装不起作用:

既不是来自 zip 文件:

install.packages("C:/Users/Milena/Downloads/Rcartogram_0.2-2.tar.gz", repos = NULL, type = "source")

将包安装到'C:/Users/Milena/Documents/R/win-library/3.2'(lib未指定)*安装Rcartogram... **********************************************
WARNING: this package has a configure script It probably needs manual configuration **********************************************

** 库

*** arch - i386 警告:运行命令 'make -f "Makevars" -f "C:/PROGRA~1/R/R-3.2.0/etc/i386/Makeconf" -f "C:/PROGRA~1 /R/R-3.2.0/share/make/winshlib.mk" SHLIB="Rcartogram.dll" OBJECTS="Rcart.o cart.o"' 状态为 127 错误:包 'Rcartogram' 的编译失败 * 删除' C:/Users/Milena/Documents/R/win-library/3.2/Rcartogram' install.packages 中的警告:运行命令'"C:/PROGRA~1/R/R-3.2.0/bin/x64/R" CMD INSTALL -l "C:\Users\Milena\Documents\R\win-library\3.2" "C:/Users/Milena/Downloads/Rcartogram_0.2-2.tar.gz"' 在安装中有状态 1 警告。包:安装包“C:/Users/Milena/Downloads/Rcartogram_0.2-2.tar.gz”的退出状态非零

我怎么解决这个问题?

我在Windows机器上工作。

感谢所有花时间查找这个问题的人。

这是我的sessionInfo

0 投票
0 回答
796 浏览

javascript - d3 topojson Uncaught TypeError: Cannot read property '0' of null

We tried the toy code above to visualize the cartogram of China cities. However, we get a Uncaught TypeError: Cannot read property '0' of null. Any idea?

0 投票
0 回答
332 浏览

javascript - 三.js中应用的算法

在过去有人问过这个问题,我从阅读更好的算法中了解到。这次我已经开发了,但是我在某个地方有错误。这是我一直在使用的功能,它们是 7 个多边形,每个都有一个分配的值(userdata.value)。应用公式,但由于某种原因不起作用。

所需的结果类似于以下内容:http: //prag.ma/code/d3-cartogram/#netmigrate/2011

这是尝试应用的算法(本文第 7 页): http: //postimg.org/image/dvok6g9ij/

这可能会在以下论文中得到更多解释:http: //lambert.nico.free.fr/tp/biblio/Dougeniketal1985.pdf 所以我定义了每个多边形(7个多边形)

在这里,我应用了公式:

http://jsfiddle.net/3ks3bx3s/

在这里,我根据我的理解应用了算法。

希望我能提供帮助,我真的研究了解决方案,但我还不能。

0 投票
0 回答
62 浏览

javascript - 在同一个容器中更新多个 d3.js 地图

我正在尝试更新同一个 div 中的 4 个制图。

首先,我创建了 4 个原始地图,每个地图都有自己的 svg,如下所示:

这部分效果很好,并创建了 4 个地图。在此之后,我想用 Cartogram.js 计算的路径更新每个地图中的路径。问题是我无法获取每个地图中的路径数据,这就是我想要做的:

cartograms我得到一个嵌套选择:每个地图的路径数组,这是我虽然需要的,但在里面forEach我得到错误 region.data() is not a function。每个区域都是一个路径数组,每个路径都有一个数据属性。我尝试了几种选择路径的方法都无济于事,现在我有点迷路了。谢谢你的帮助

0 投票
1 回答
1443 浏览

r - 人口加权多边形失真(制图)

我正在尝试在 R 中创建一个映射,该映射既传达底层几何图形的形状(即物理边界),传达对象在关联值方面的相对重要性。

具体而言,我想专注于复制(一个版本)以下地图*(形状,而不是颜色,因为我找不到轮询数据):

一张扭曲的美国地图,标题为

我也不想费心让阿拉斯加和夏威夷出现在美国下方,而不是它们的测地线正确位置。

我只是将数据与权重合并,例如如下所示:

1.获取多边形

美国大陆的平原、未扭曲的地图。 白色多边形,黑色边框,带有两个字母的州邮政编码。

2. 添加选举人团数据

相同的未扭曲的州地图,但这次,每个州都被涂成红色、蓝色或紫色。 红色的意思

这一切都很好——看一眼这张地图,我们就可以知道哪些州在选举团中的代表性高低。但是如果(就像在我们的目标地图中)我们想用状态的颜色来表示另一个变量怎么办?

3. 增加 2012 年选举结果

再次出现未扭曲的状态,这一次根据选举结果完全是红色或蓝色。

最后一张图是问题的症结所在。从我们可以从地图的红色与蓝色百分比中感知共和党还是民主党获胜的意义上,第一个图表要好得多。最后一张地图具有误导性,因为共和党人数最多的州也是人口最稀少的州。

有没有办法创建这张地图的扭曲版本,以传达每个州在选举团中的相对重要性?我在网上找不到任何帮助,可能主要是因为我不知道这种类型的图表是否有标准名称。

*这张地图是在这里找到的;我以前见过类似的尺寸扭曲的地图,例如在The Economist中。它似乎是基于普林斯顿选举联盟的 Sam Wang 博士的工作,由Drew Thaler制作。

0 投票
1 回答
144 浏览

javascript - 在 d3.js 地图中创建要素时出错

我正在使用 d3.js 制作一个简单的制图,但在绘制原始地图时遇到了错误。我已经用这里的例子写了一个要点。我得到的错误是当我尝试创建这样的功能时:

拓扑是 d3.json 调用返回的对象,我得到的错误是“未捕获的 TypeError:topojson.object 不是函数”,由对 carto.features 的调用触发。

变量 carto 以通常的方式定义:

我被困在这里,我以前用 d3 制作过地图,但我必须在这里遗漏一些明显的东西,感谢任何帮助

0 投票
0 回答
627 浏览

r - 安装 Rcartogram:R CMD INSTALL 错误

我正在尝试使用 Rcartogram 包。按照Geoff 的回答中的说明进行操作后,我收到了一个无法解决的错误:

我尝试R CMD INSTALL在其他目录中运行,以及按照链接答案中的建议更改标志。它们要么返回相同的错误,要么返回没有指定包的错误。我能做些什么来调试这个错误?

sessionInfo()

0 投票
1 回答
73 浏览

javascript - “D3 制图”如何使用 MySQL 中的数据?

演示在这里:<a href="http://prag.ma/code/d3-cartogram/#popest/2010" rel="nofollow">一个 d3-cartogram 演示

它从 .csv 文件中获取数据。如何使用来自 MySQL 的数据或 HTML 文件中的静态数据?

我尝试了一些方法,但没有奏效。