- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 d3(更像是学习使用)来创建等值线图。我已经设法加载我的数据和 geojson 对象并获得要显示的 map ,但我想添加一些转换和用户选择数据的能力。
这是我目前所拥有的示例(感谢 github 和 Mike Bostock 的 gist 查看器):
http://bl.ocks.org/4131166 ;和 http://gist.github.com/4131166
我已经设法通过将关联类更改为组来更改颜色,但我将其交换为 Cynthia Brewer 颜色的 js 版本,因为我想在它们之间进行转换。我还希望颜色在选择不同的“波段”时发生变化。
我认为我的问题在于 updateValues 函数 - 它做的太多了。它一次性加载数据、绘制多边形和填充颜色。
是否可以绘制多边形,然后在单独的函数中关联颜色?
我曾考虑过添加一个:
.attr("id", function(d) { return d.id; })
到绘制路径的语句,然后以某种方式使用它在单独的语句中链接到数据,但我不太确定我将如何实现这一点 - 我想以某种方式检索每个路径的 id 并链接到数据...?
如有任何帮助,我们将不胜感激。即使那是关于如何改进我的代码的建议。我总是乐于遵守相关的最佳实践。
最佳答案
d3 的核心是解决方案。任何时候你执行 d3.selectAll( ... ).data( ... )
你得到的是一个选择。
要影响选择中的每个节点,您可以链接各种 d3 函数。
还有两个其他特殊函数可以链接子选择:用于新节点的 enter()
和用于不再存在的节点的 exit()
。
如果你更新底层数据,那么你调用顶层d3.selectAll( ... ).data( ... )
并且DOM节点将根据这三个链进行更新: 选择(所有节点),进入(添加节点),& 退出(删除节点)。
因此,在选择链上设置您的颜色,而不是输入,它们会自动更新。
关于javascript - d3 等值线 : changing data without reloading map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13520879/
我已经上传了一个 shapefile here . #First, read it in library(rgdal) pols % mutate(id = as.numeric(id)) #some
我正在尝试制作分区统计图,但如何设置 map 的大小?现在我有了这张 map : 我想将 map 扩展到所有空间,我阅读了文档,但没有找到解决方案。 这是我的代码: var data = [{
我有一张美国各州的分区统计图,使用分位数比例显示总人口。我还设置了一个下拉菜单,允许用户使用 colorbrewer 定义的配色方案来选择自己选择的配色方案。选择后, map 将填充新的配色方案。 我
我正在使用 d3(更像是学习使用)来创建等值线图。我已经设法加载我的数据和 geojson 对象并获得要显示的 map ,但我想添加一些转换和用户选择数据的能力。 这是我目前所拥有的示例(感谢 git
我已经包含了下面的 html 代码,其中导入了 dc.js 的 javascript 和 css。当我加载页面时,所有元素都位于正确的位置。当我选择一个县路径元素并取消选择 fill:none css
我是一名优秀的程序员,十分优秀!