2016-08-25 35 views

回答

0
d3.csv回調外

先取行的聲明,因爲我們需要訪問它的點擊功能:

var g = svg.append("g"), rows; 
的行

設置活動類來表示它們將是可見的:

// create a row for each object in the data 
      rows = tbody.selectAll("tr") 
        .data(data) 
        .enter() 
        .append("tr") 
        .attr('class', 'active'); 

在點擊功能中,可以從所有行中刪除活動類,然後獲取對應於所選縣的行並設置活動類:

d3.selectAll('tr.active').classed('active', false); 
     rows.filter(function(r){ 
      return r.County === d.properties.name; 
     }) 
     .attr('class', 'active'); 

復位後可以添加活動類返回所有的行,使它們可見:

d3.selectAll('tbody tr').attr('class', 'active'); 

下面是結果:http://bl.ocks.org/ckothari/96248a1cf4efff934600c1d1f1e6d9b4

+0

我會嘗試。我認爲這正是我正在尋找的。謝謝你的快速反應!!! –

+0

太棒了!如果這回答您的問題,請點擊回答旁邊的勾號將其標記爲已接受。 –

+0

你好 - 我試着把我的數據(csv&json)放進去。我用馬里蘭座標和地圖不顯示。你能看看我的作品嗎?我認爲我非常接近:-)發送它的最佳方式是什麼? –

相關問題