- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在尝试使用 Ontotext GraphDB 创建一些图形可视化。我希望我对相同数据进行的各种可视化之间的颜色保持一致。我知道着色是基于类型的,但似乎并不一致。例如,如果我创建一个仅包含 A
类型节点的可视化图表,分配给节点的颜色可能是红色,但如果我创建一个包含 A
类型节点的可视化图表code> 和类型B
,那么看起来类型A
的节点的颜色不会保证仍然是红色。
我想了解可视化系统根据类型分配颜色的机制。
作为旁注,我还遇到了较大网络的问题,其中图形的节点变得大于窗口的大小,因此我无法一次查看所有节点,即使我缩小了所有节点的方式。
最佳答案
颜色基于节点的类型,并且每次都会生成类型的颜色(我们不会持久化它们)。不幸的是,您无法在不接触源代码的情况下在 GraphDB Workbench 中指定 Visual Graph 节点颜色,因此您需要从 github 克隆 GraphDB Workbench 并在源代码中为您的类型设置颜色,但我将指导您如何操作,它是非常简单。
从这里克隆或 fork 项目 https://github.com/Ontotext-AD/graphdb-workbench
(那里有一个很好的指南,介绍如何针对正在运行的 GraphDB 运行工作台)
打开src/js/angular/graphexplore/controllers/graphs-visualizations.controller.js,找到函数$scope.getColor。
您可以在那里指定您的颜色和类型,即:
$scope.getColor = function (type) {
if (type === 'http://myBarType') {
return "#6495ED"
}
if (type === 'http://myFooType')
{
return "#90EE90";
}
if (angular.isUndefined(type2color[type])) {
type2color[type] = colorIndex;
colorIndex++;
}
关于graphdb - Ontotext GraphDB如何在Visual Graph中分配颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65926247/
我是一名优秀的程序员,十分优秀!