首页 > 解决方案 > 使用 Python Dash Cytoscapes 更改节点标签的颜色

问题描述

我想更改节点标签的颜色,并按照文档描述的方式进行。但是,如果我为标签添加样式表元素,它们就会从我的 cytoscapes 元素中消失。我想念什么?我使用单独的 .css 文件进行样式设置。我是否也必须将此部分添加到 .css 文件中?

stylesheet=[{
                 'selector': 'label',
                 'style': {
                    'color': 'red'
                 }
           }],

标签: pythonplotly-dash

解决方案


Cytoscape 选择器和样式有点“不同”:由于标签内容一种样式,您需要(再次)在样式字典中指定它,否则在应用样式时会丢失其内容。

这对我来说听起来像是一个错误,因为任何小的覆盖都需要为元素重新应用整个样式,而我们不一定知道这些样式。

在我看来,还有另一个问题,那就是“标签”、“[标签]”和“节点”选择器的行为似乎完全相同(即应用于文档中描述的“节点”)。

无论如何,一旦你知道你可以这样做:

stylesheet=[{
    'selector': 'label',             # as if selecting 'node' :/
    'style': {
        'content': 'data(label)',    # not to loose label content
        'color': 'red',
        'background-color': 'pink'   # applies to node which will remain pink if selected :/
    }
}],

@查看有关 cytoscape选择器样式映射器的更多详细信息。


推荐阅读