我有一个只读图表来可视化一些数据。我的最终用户希望“过滤”数据,以便一次只能显示数据的子集。我意识到每次应用过滤器时都可以重新绘制整个图表,省略不显示的元素,但我想知道是否有一种方法可以简单地动态“隐藏”一些现有元素,然后重新显示他们。
为了尽量弄清楚,如果这是一个网页而不是一个图表,我会打个比方,应用 CSSdisplay: none
我选择的元素。
实际上,您可以对 JointJS 图表元素/链接执行相同的操作。例如:
myElement.attr('./display', 'none')
隐藏渲染该元素的整个 SVG 组元素。请注意'.'
是一个指向整个组的特殊选择器。如果您只想隐藏某个 SVG 子元素,您可以类似地执行操作,例如为了joint.shapes.basic.Rect
元素,你会这样做:
myRect.attr('rect/display', 'none')
这仅隐藏矩形(SVG<rect>
标签名称引用的元素rect
in the attrs
对象 - 我们通过attr()
method.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)