【发布时间】: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 之间的边缘。请随时与我联系以获取更多信息