From 389abfe7e59b723c5c71840c4ede75972bca3197 Mon Sep 17 00:00:00 2001 From: yangdx Date: Tue, 8 Apr 2025 12:46:23 +0800 Subject: [PATCH] Update color --- lightrag_webui/src/hooks/useLightragGraph.tsx | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/lightrag_webui/src/hooks/useLightragGraph.tsx b/lightrag_webui/src/hooks/useLightragGraph.tsx index ab8ef3c1..6fe45ded 100644 --- a/lightrag_webui/src/hooks/useLightragGraph.tsx +++ b/lightrag_webui/src/hooks/useLightragGraph.tsx @@ -17,13 +17,13 @@ const TYPE_SYNONYMS: Record = { 'unknown': 'unknown', '未知': 'unknown', 'other': 'unknown', - + // category 类型及其同义词 'category': 'category', '类别': 'category', 'type': 'category', '分类': 'category', - + // organization 类型及其同义词 'organization': 'organization', '组织': 'organization', @@ -31,32 +31,32 @@ const TYPE_SYNONYMS: Record = { 'company': 'organization', '公司': 'organization', '机构': 'organization', - + // event 类型及其同义词 'event': 'event', '事件': 'event', 'activity': 'event', '活动': 'event', - + // person 类型及其同义词 'person': 'person', '人物': 'person', 'people': 'person', 'human': 'person', '人': 'person', - + // animal 类型及其同义词 'animal': 'animal', '动物': 'animal', 'creature': 'animal', '生物': 'animal', - + // geo 类型及其同义词 'geo': 'geo', '地理': 'geo', 'geography': 'geo', '地域': 'geo', - + // location 类型及其同义词 'location': 'location', '地点': 'location', @@ -64,19 +64,19 @@ const TYPE_SYNONYMS: Record = { 'address': 'location', '位置': 'location', '地址': 'location', - + // technology 类型及其同义词 'technology': 'technology', '技术': 'technology', 'tech': 'technology', '科技': 'technology', - + // equipment 类型及其同义词 'equipment': 'equipment', '设备': 'equipment', 'device': 'equipment', '装备': 'equipment', - + // weapon 类型及其同义词 'weapon': 'weapon', '武器': 'weapon', @@ -96,12 +96,12 @@ const NODE_TYPE_COLORS: Record = { 'location': '#cf6d17', // Carrot 'technology': '#b300b3', // Purple 'equipment': '#2F4F4F', // DarkSlateGray - 'weapon': '#0f558a', // NavyBlue + 'weapon': '#4421af', // DeepPurple }; // Extended colors pool - Used for unknown node types const EXTENDED_COLORS = [ - '#4421af', // DeepPurple + '#0f558a', // NavyBlue '#cd071e', // ChinaRed '#5a2c6d', // DeepViolet '#0000ff', // Blue @@ -117,7 +117,7 @@ const EXTENDED_COLORS = [ // Select color based on node type const getNodeColorByType = (nodeType: string | undefined): string => { - + const defaultColor = '#5D6D7E'; const normalizedType = nodeType ? nodeType.toLowerCase() : 'unknown'; @@ -145,11 +145,11 @@ const getNodeColorByType = (nodeType: string | undefined): string => { .filter(([, color]) => !Object.values(NODE_TYPE_COLORS).includes(color)) .map(([, color]) => color) ); - + // Find and use the first unused extended color const unusedColor = EXTENDED_COLORS.find(color => !usedExtendedColors.has(color)); const newColor = unusedColor || defaultColor; - + // Update color mapping const newMap = new Map(typeColorMap); newMap.set(normalizedType, newColor);