【发布时间】:2017-01-22 17:09:23
【问题描述】:
这是一个简单但鼓舞人心的单一状态 topojson:
https://bl.ocks.org/mbostock/7061976
它是由仅包含该状态的 json 中的数据绘制的,如下所示:
d3.json("va-counties.json", function(error, topo) {
if (error) throw error;
我想做的是动态规划一个县。假设有一个键盘事件或其他运行函数的东西:读入解析的数据,找到县 id,并返回仅该县的 topojson 特征。上述块与我的案例之间的区别在于,我的 json 文件将包含美国的所有县,但我一次只需要 1 个县。有没有办法在 D3 中实现这一点?
作为一个简单的试金石,我尝试了县 id=1000:
var current_county = topojson.feature(topo, topo.objects.counties).filter(function(d) { return d.id=1000;})),
bounds = path.bounds(county);
然而,无论我多么辛苦地处理它,我都会不断地遇到错误。或者它会停止抛出错误,但仍然不能“工作”。也许.filter() 不是这项工作的最佳工具?还有什么意见?
感谢您的阅读
【问题讨论】:
标签: javascript d3.js topojson