fix(GraphCanvas): 修复节点大小计算缩进并优化图谱渲染流程(避免缩成一团)

This commit is contained in:
Wenjie Zhang 2025-12-19 21:18:46 +08:00
parent 28e02b8d0e
commit 558d26853f
2 changed files with 25 additions and 5 deletions

View File

@ -18,6 +18,7 @@
- 目前的知识库的图片存在公开访问风险
- 工具传递给模型的时候,使用英文,显示的时候,使用中文(尽量保持一致)
- 首页加载的问题
- lightrag 类型的图谱的节点数量统计有问题
### 新增
- 新增对于上传附件的智能体中间件,详见[文档](https://xerrors.github.io/Yuxi-Know/latest/advanced/agents-config.html#%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0%E4%B8%AD%E9%97%B4%E4%BB%B6)

View File

@ -142,7 +142,7 @@ function initGraph() {
labelFill: getCSSVariable('--gray-700'),
labelWordWrap: true, // enable label ellipsis
labelMaxWidth: '300%',
size: (d) => {
size: (d) => {
if (!props.sizeByDegree) return 24
const deg = d.data.degree || 0
return Math.min(15 + deg * 5, 50)
@ -228,14 +228,33 @@ function setGraphData() {
if (!graphInstance) initGraph()
if (!graphInstance) return
const data = formatData()
console.log('开始设置图谱数据:', {
nodes: data.nodes.length,
edges: data.edges.length
})
graphInstance.setData(data)
graphInstance.render()
//
//
setTimeout(() => {
applyHighlightKeywords()
emit('data-rendered')
}, 100)
try {
if (graphInstance && graphInstance.layout) {
graphInstance.layout()
console.log('触发布局重新计算')
}
} catch (error) {
console.warn('布局重新计算失败:', error)
}
//
setTimeout(() => {
applyHighlightKeywords()
emit('data-rendered')
console.log('图谱渲染完成,布局已稳定')
}, 1500)
}, 10) // 1ms
}
//