Q
d3互動點擊事件
0
A
回答
1
插入console.log
,如下圖所示,它應該變得更加清晰:
function highlightLine(id) {
lineGroup.classed("g-highlight", function(d) {
console.log(d);
return d.siteID == id.siteID;
});
};
因爲你綁定到你已經通過d3.nest
運行數據的的ID你感興趣的實際上是d.key
而不是d.siteID
,這在該級別上不存在。所以裏面classed
布爾應該
return d.key == id.siteID
這將導致相應的趨勢線的<g>
有一個「G-亮點」級,但它仍然不會明顯顏色就行了。我相信這是因爲你的css規則.g-highlight { stroke:... }
將筆劃應用於包含<g>
而不是其中的<path>
。您可以將該css規則更改爲.g-highlight path { ... }
,並根據需要着色該路徑。
0
要綁定D3中的點擊事件,你應該選擇與該類對象並綁定點擊:
d3.selectAll(".g-highlight").on("click", function(d) {
return d.siteID == id.siteID;
});
相關問題
- 1. D3:簡單的互動 - 點擊圈子
- 2. D3鼠標事件 - 點擊&DragEnd
- 3. D3 mousout事件先於點擊
- 4. 如何在D3上點擊事件
- 5. D3單擊並拖動事件築巢
- 6. D3 V4右鍵點擊事件未註冊拖動
- 7. 在d3中拖動後始終禁止點擊事件
- 8. D3事件 - 如何讓按鈕點擊d3元素?
- 9. 鼠標懸停事件不解僱了點擊事件火D3
- 10. d3.js - 行單擊事件?
- 11. jquery點擊事件動畫
- 12. d3.js的「單擊」事件處理運行功能,無需點擊事件
- 13. D3鼠標事件觸摸事件,即點擊 - >支持的觸摸事件
- 14. D3.js和jQuery - 多個地圖點和點擊事件
- 15. D3:在點擊
- 16. 跟蹤互動PDF點擊
- 17. 點擊事件
- 18. 事件點擊
- 19. 安卓自動主動點擊事件
- 20. 表格自動滾動,點擊事件
- 21. 控件點擊事件點擊框
- 22. D3:我怎樣才能同時設置「點擊」事件和「dbclick」事件?
- 23. d3.js:單擊泡泡/散點圖中的事件
- 24. 使用點擊事件的兩層d3地圖
- 25. 在點擊事件中訪問D3 SVG對象
- 26. d3 x按順序縮放和點擊事件嗎?
- 27. D3 - 無法獲取點擊事件的數據參數
- 28. D3 V4:確定從以GeoJSON根據點擊事件
- 29. 在循環內添加jQuery點擊事件「自動」點擊所有事件
- 30. d3.js:放大的單擊事件
太棒了!有用。謝謝!! –