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

标签 css json cytoscape.js

我正在通过 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/

相关文章:

html - 列表的固定高度和宽度

html - 如何制作响应式图像行

java - 如何解析这些json字符串呢? (使用gson)

json - Nginx返回带有伪造的200状态代码的空json对象

javascript - CYTOSCAPE JS dijkstra 算法与预设布局

java - Cytoscape.js - 如何显示 Java 中生成的节点

html - 响应式 super 菜单问题

json - 格式化 MongoDB MapReduce 输出

javascript - Cytoscape.js 预设布局文档

css - firefox overflow-y 不适用于嵌套的 flexbox