javascript - 使用 cytoscape.js 对节点背景颜色进行离散颜色映射
问题描述
我是 Javascript 和 Cytoscape.JS 的新手,我尝试根据数据中给出的属性为我的节点使用离散颜色映射。该属性具有例如五个唯一值(a、b、c、d、e)。换句话说,我想根据所属的组为节点着色。
所以:
- 是否可以根据唯一值的数量(此处为 5)自动生成颜色
- 如何将这些颜色分配给所有节点
我希望这个问题是可以理解的。拉兹鲁
解决方案
您可以编写一个函数来生成随机颜色,并创建一个对象映射来存储具有不同值的颜色,例如{a:'#red', b:'#blue'....}
. 然后在你的节点对象中设置一个属性,就像bgColor
在你的节点对象中一样,在刚刚设置的节点样式中使用颜色图'background-color': 'data (bgColor)'
。
推荐阅读
- reactjs - 使用 sass-resources-loader 构建下一个构建失败
- java - 复制最后一行sqlite
- mongodb - 如何将 Legacy Realm JSON 数据迁移到 MongoDB Realm (Atlas) - 关系问题
- vowpalwabbit - 如何将动作相关特征(ADF)从分类转换为连续/离散?
- amazon-web-services - 创建生命周期规则以仅删除以前版本的 S3 对象
- maven - 将 Maven 项目配置为 Jenkins Multibranch Pipeline
- c - 努力编写 ac 程序以按照此作业描述的方式运行
- signalr - 有没有办法避免在 HubConnection 类中使用魔术字符串
- python - 尝试运行程序时引发 ConnectionRefusedError
- python-3.x - 是否可以在代码块中提及某人?不和谐