我有一個topojson文件看起來像以下(這裏只有一個表示「節點」):使用onclick可以隱藏其他路徑嗎?
{
"type":"Polygon",
"properties":{
"OBJECTID":156,
"geoid10_1":360610009001000,
"ALAND10": 0,
"AWATER10": 16690,
"latitude":40.7055747,
"longitude":-74.010762,
"cnt_client":5,
"blocks_lis":"360610050004001|360593025011000|360610065001005",
"Shape_Leng":0.00507281682202,
"Shape_Area":0.000001463445362
},
"arcs":[
[
671,
672,
673,
674
]
]
}
,並顯示在地圖上的曼哈頓街區,cnt_client值後着色。 當地圖載入艾利塊從白色時顯示cnt_client爲0〜dark_blue當其10.
是否有可能有一個上點擊功能,做: 1)保持塊卡嗒一聲顯示爲是 2)保留block_lis中的塊(每個塊都有一個geoid10_1標識符) 3)隱藏所有其他塊
?
pathes
.data(topojson.feature(geodata,geodata.objects.collection).features)
.enter()
.append("path")
.attr("d",path)
.style("fill", function(d){ return color(d.properties.cnt_client); })
.style("stroke", "white")
.style("stroke-width", "0.7")
.on('mouseover', tip.show)
.on('mouseout', tip.hide)
.on("click", function(d) {
???
}
肯定,但你的代碼在哪裏? – Fabricator
它似乎消失了,當我編輯我的問題。讓我把它放回 – user3700389
是否每個路徑都將他們的'geoid10_1'值賦值爲一個id? – Mark