我有一个基本上是导航元素的条形图,所以我需要易于预测滚动行为在酒吧。从本质上讲,我需要确保小酒吧和大酒吧一样轻松点击,所以我将整个栏目设置为可点击翻转。是否有可能在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中能够轻松完成我所期望的任何事情?