|
|
@@ -1,16 +1,16 @@
|
|
|
// 边样式统一配置
|
|
|
|
|
|
-// 所有边类型及颜色
|
|
|
+// 所有边类型及颜色(使用 Tailwind 调色板,确保区分度)
|
|
|
export const edgeTypeColors = {
|
|
|
- '属于': '#9b59b6',
|
|
|
- '包含': '#3498db',
|
|
|
- '标签共现': '#2ecc71',
|
|
|
- '分类共现': '#f39c12',
|
|
|
- '匹配': '#e94560',
|
|
|
- '推导': '#00bcd4', // 青色 - 推导关系
|
|
|
- '组成': '#8bc34a', // 浅绿色 - 组合成员
|
|
|
- '支撑': '#ff9800', // 橙色 - 支撑关系
|
|
|
- '关联': '#9c27b0' // 紫色 - 关联关系
|
|
|
+ '属于': '#8b5cf6', // violet-500 - 紫罗兰
|
|
|
+ '包含': '#3b82f6', // blue-500 - 蓝色
|
|
|
+ '标签共现': '#10b981', // emerald-500 - 翠绿
|
|
|
+ '分类共现': '#eab308', // yellow-500 - 黄色
|
|
|
+ '匹配': '#f43f5e', // rose-500 - 玫瑰红
|
|
|
+ '推导': '#06b6d4', // cyan-500 - 青色
|
|
|
+ '组成': '#84cc16', // lime-500 - 柠檬绿
|
|
|
+ '支撑': '#f97316', // orange-500 - 橙色
|
|
|
+ '关联': '#ec4899' // pink-500 - 粉色
|
|
|
}
|
|
|
|
|
|
// 获取边样式(统一入口)
|
|
|
@@ -43,15 +43,11 @@ export function getEdgeStyle(edge) {
|
|
|
opacity = 0.6
|
|
|
}
|
|
|
|
|
|
- // 关联边使用虚线
|
|
|
- if (type === '关联') {
|
|
|
- strokeDasharray = '4,2'
|
|
|
- }
|
|
|
|
|
|
// 箭头配置
|
|
|
const hasArrow = ['推导', '支撑'].includes(type)
|
|
|
- const arrowSize = type === '推导' ? 8 : 6
|
|
|
- const arrowRefX = type === '推导' ? 20 : 15
|
|
|
+ const arrowSize = type === '推导' ? 5 : 4
|
|
|
+ const arrowRefX = type === '推导' ? 18 : 14
|
|
|
|
|
|
return {
|
|
|
color,
|