我有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”,但此属性不适用于边缘。 你能帮我找一个解决方案????。
答案 0 :(得分:0)
在d3中,您的关系会有不同的笔触或填充功能,例如,您可以使用从关系属性控制。 不确定这部分你需要什么PHP。
请参阅此示例以获取JS示例:neo4j.com/developer/guide-data-visualization /