【问题标题】:How to color some edges in different color in Neo4j graph如何在 Neo4j 图中以不同颜色为某些边缘着色
【发布时间】:2015-09-23 09:49:11
【问题描述】:

我有 neo4j 图表,我想用不同的颜色为添加的新节点或边缘着色。为此,我使用了以下代码:

copy('data/charlize.json', 'data/charlize2.json');
$filename = 'data/diffId.json';
$ligne= file($filename);
$nbTotalLignes=count($ligne);
$tabId = array();
for($i=0;$i<$nbTotalLignes;$i++){
$tabId[$i] =trim($ligne[$i]);
}
$path_to_file = 'data/charlize2.json';
$file_contents = file_get_contents($path_to_file);

for($i=0;$i<$nbTotalLignes;$i++){
$findme   = '"id":"' . $tabId[$i]. '"';
$pos = strpos($file_contents, $findme);
        if (!empty($pos)) {
            $file_contents = str_replace($findme.',"fun_fact":["user"]',       $findme.',"cluster":"0","fun_fact":["user"]',$file_contents);
            $file_contents = str_replace($findme.',"fun_fact":["folder1"]', 
        }
     }  

使用此代码,我可以为节点着色,但如果我添加新边,我无法用其他颜色(红色)着色。

为了更清楚,为新节点着色,我添加了属性:“cluster”:“0”,但该属性不适用于边缘。 你能帮我找到解决办法吗????。

【问题讨论】:

  • 你能问清楚的问题吗?每次我看到你在 stackOverflow 上提问时,没有人理解你的问题,而且你没有提供足够的细节
  • 如果我不清楚,我很抱歉。我向你解释,我有一个带有节点和边的图表。我的应用程序的目标是保护数据。我有一些用户,每个用户都可以访问特定的文件夹。例如,Yannick 可以访问 Folder1,而 Julie 可以访问 Folder2。如果 Yannick 也可以访问文件夹 2,我必须以红色看到 Yannick 和文件夹 2 之间的边缘。请随时与我联系以获取更多信息

标签: php neo4j


【解决方案1】:

在 d3 中,您可以为您的关系使用不同的描边或填充功能,例如来自关系属性的控制。 不知道这部分你需要什么 php。

查看这个 JS 示例:neo4j.com/developer/guide-data-visualization/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-11
    • 2013-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多