如何在cytoscapejs中指定离散映射器样式?

时间:2014-01-27 23:49:02

标签: css json cytoscape.js

我通过css指定cytoscape.js样式(并使用this转换为JSON格式)。我试图使用离散映射器的风格。与How to use a descreteMapper like on cytoscapeweb?类似,但我不想只传递数据(blah)值,我想根据不同的数据(blah)值设置不同的值。像这样(我基于我发现的here

node { 
   color : {
        defaultValue: red,
        discreteMapper: {
            attr: n_phosphorylated,
            mapped: {
                true: blue
            }
    }};
}

我得到了TypeError: element._private.style.color.value is undefined。我的语法有错误还是不支持?

1 个答案:

答案 0 :(得分:0)

从这篇评论中找到答案: How to create custom style mapping in cytoscape.js?

正确的方法是根据数据使用选择器:

node[?n_phosphorylated] {
    color: blue;
}

这里?运算符意味着(大致)n_phosphorylated = true。

谢谢Max