我通过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
。我的语法有错误还是不支持?
答案 0 :(得分:0)
从这篇评论中找到答案: How to create custom style mapping in cytoscape.js?
正确的方法是根据数据使用选择器:
node[?n_phosphorylated] {
color: blue;
}
这里?
运算符意味着(大致)n_phosphorylated = true。
谢谢Max