我正在通过 css 指定 cytoscape.js 样式(并使用 this 转换为 JSON 格式)。我正在尝试为样式使用离散映射器。类似于 How to use a descreteMapper like on cytoscapeweb?但我不想只传递 data(blah) 值,我想根据不同的 data(blah) 值设置不同的值。像这样(我基于我发现的 here )
node {
color : {
defaultValue: red,
discreteMapper: {
attr: n_phosphorylated,
mapped: {
true: blue
}
}};
}
我收到 TypeError: element._private.style.color.value is undefined
。我的语法有误还是不受支持?
最佳答案
从这条评论中找到答案: How to create custom style mapping in cytoscape.js?
正确的方法是根据数据使用选择器:
node[?n_phosphorylated] {
color: blue;
}
此处 ?
运算符(大致)表示 n_phosphorylated=true。
谢谢马克斯
关于css - 如何在 cytoscapejs 中指定离散映射器样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21394184/