D3js 从 geojson 中选择功能
D3js Select feature from geojson
学习D3,我正在学习很多教程。到目前为止,我可以使用美国所有州的外部 json 文件创建美国地图。但是,我喜欢绘制一张只有一个州的地图(比如阿拉巴马州,这是 json 文件中的第一个功能)。
到目前为止的代码:
<script>
var w = 500;
var h = 300;
var svg = d3.select("body")
.append("svg")
.attr("width", w)
.attr("height",h);
var projection = 3.geo.albersUsa().translate([w/2,h/2]).scale([500]);
var path = d3.geo.path().projection(projection);
d3.json("us-states.json", function(json){
svg.selectAll("path")
.data(json.features)
.enter()
.append("path")
.attr("d",path)
.style("fill", "teal");
});
</script>
以及 .json 的结构:
{"type":"FeatureCollection","features":[{"type":"Feature","id":"01","properties":{"name":"Alabama"},"geometry":
{"type":"Polygon","coordinates":[[[-87.359296,35.00118],[-85.606675,34.984749],[-85.431413,34.124869],[-85.184951,32.859696],...
最原始的方法是,手动创建一个只有阿拉巴马州的新 json 文件,但我相信有更好的方法。我想我想创建一个带有 json 对象的新变量,我喜欢随后在 d3.json 函数中使用它。像这样:
var alabama = "us-states.json" (features.id["01"])
d3.json("alabama", function(json){
...
但我不知道如何从主 json 文件中获取信息。
您可以按索引选择状态并将所有内容放入数组中。喜欢这个:
.data([topojson.feature(us, us.objects.states).features[1]])
相关文章:
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- JavaScript/jQuery:获取选择功能在Firefox和Chrome中不起作用
- JavaScript选择功能
- 如何使用OpenLayers以编程方式选择功能
- 具有悬停延迟的 OpenLayers 选择功能控件
- 如何根据属性选择功能
- 如何在UI选择菜单中为每个选项指定选择功能
- 谷歌地图API V3与图标类型和选择功能
- D3js 从 geojson 中选择功能
- 具有时区选择功能的 AngularJS 日期选择器
- JQuery自动完成下拉选择功能
- 自定义选择功能,复制到剪贴板纯JS
- 用户选择功能
- 复选框快速选择功能不正常
- Jquery选择功能自动年龄的生日,而不是输入类型日期
- 在OpenLayers 3中选择功能时是否有事件
- HTML/JavaScript多项选择测验:设置标题和答案选择功能
- 如何使用 AngularJS/Ionic 中现有的章节选择功能
- 自动关闭选择功能
- Jquery自动完成选择功能