我有一個基本上是導航元素的條形圖,所以我需要易於預測滾動行爲在酒吧。從本質上講,我需要確保小酒吧和大酒吧一樣輕鬆點擊,所以我將整個欄目設置爲可點擊翻轉。是否有可能在d3中有彼此交互的分層svg元素?
這裏是我指的是行爲的一個例子:
screenshot http://img6.imageshack.us/img6/6674/screengraph.png
我會試着與D3和SVG要做到這一點,卻發現它是難以管理的Z-指標svg元素和div(或svg元素和其他svg元素,老實說我忘記了這是一個棘手點的確切性質)。但是我記得我得出結論:唯一有效的方法是讓每個列都有3個單獨的svg元素,基本上是頂部背景,條形圖,然後是底部背景,並手動將所有3個項目每當其中一個懸停時顯示翻轉更改。
我最終放棄了svg,最終使用了所有使用d3的div來使用縮放方法,並使用knockout.js模板手工繪製所有內容。但是現在我正在尋找200行重構的javascript,我想知道如果d3會給我一個更清晰的解決方案。我是否錯過了D3中能夠輕鬆完成我所期望的任何事情?