Commit Graph

24 Commits

Author SHA1 Message Date
lixinran d69def44ca fix: 修正TypeScript编译错误
- 添加缺失的getActualNodeDimensions函数到utils/index.ts
- 添加缺失的getOffsetLTImproved函数到utils/index.ts
- 修复exportImage.ts中createElBox返回null的类型错误
- 移除对createElBox返回值的错误处理逻辑
- 确保所有TypeScript编译错误已修复
- 重新构建MindElixir库和前端项目
2025-10-11 02:43:55 +08:00
lixinran 6a7809a550 feat: 实现图片预览功能
- 添加双击图片节点预览功能
- 添加右键菜单图片预览选项
- 实现图片预览模态框组件
- 添加图片URL智能处理(相对路径转绝对路径)
- 实现图片预加载机制和超时保护
- 增强错误处理和调试信息
- 修复图片一直加载不出来的问题
- 添加美观的加载动画和错误提示
2025-10-11 02:39:23 +08:00
lixinran 329d36bdd8 修复思维导图初次渲染错位问题:实现多层DOM稳定保障
- 采用nextTick + 字体加载 + requestAnimationFrame三层保障机制
- 解决DOM尺寸计算早于渲染完成导致的布局错位问题
- 等待Vue DOM更新、字体加载、渲染管线完成后再执行布局刷新
- 添加错误处理和降级方案,确保在任何情况下都能正常渲染
- 修复新生成思维导图和历史记录加载时的初次渲染错位问题
- 确保foreignObject内容完全渲染后再计算节点位置
2025-10-11 01:47:27 +08:00
lixinran 2a09a6b05c 修复SVG导出表格节点问题:使用foreignObject替代原生SVG文本,解决XML语法错误
- 将表格渲染从TableToSVGConverter改为foreignObject方式
- 修复XML语法错误:字体名加引号、添加命名空间、字符转义
- 解决表格内容压缩、对齐混乱、文本溢出问题
- 实现表格自动换行和列宽自适应
- 确保SVG导出的表格布局与HTML显示一致
2025-10-11 01:31:06 +08:00
lixinran 35766881dd 统一思维导图颜色为主题紫色#660874
- 将所有连线颜色统一为#660874深紫色
- 将根节点背景色从#9C88FF改为#660874统一主题色
- 统一选中状态和强调色为#660874
- 与页面AI助手图标颜色保持一致
2025-10-10 18:16:25 +08:00
lixinran 4af977e33a 修复SVG导出重复rect标签问题并恢复表格项内部高度设置 2025-10-10 17:41:41 +08:00
lixinran cd9b1f5a38 修复思维导图文本对齐和格式清理问题
- 实现智能文本对齐:纯文本节点左对齐,带图片节点居中
- 自动清理重复格式标记:移除• 【等重复格式
- 修复双击编辑后样式恢复问题:编辑完成后重新应用样式逻辑
- 优化CSS类名控制:使用.no-image和.has-image类动态控制对齐方式
- 确保SVG导出和显示效果一致性
2025-10-10 16:51:27 +08:00
lixinran a8051a50e8 修复SVG导出文本居中问题
- 修改generateSvgText函数,使用text-anchor: middle强制文本居中
- 计算节点中心坐标,确保文本在节点中水平居中
- 解决图片说明文本左对齐的问题
- 使用原生SVG文本渲染确保居中效果
2025-10-10 16:29:32 +08:00
lixinran beee48eb0c 🎉 优化SVG导出功能
 新功能:
- 实现表格转SVG原生元素转换器
- 支持rowspan和colspan的复杂表格布局
- 智能列宽计算,针对中文内容优化
- 动态行高计算,支持多行文本

🔧 修复:
- 解决SVG导出时图片压线问题
- 优化图片尺寸,增大显示但不压线
- 减少图片和文字距离,布局更紧凑
- 解决表格内容拥挤问题

📊 技术改进:
- 中文字符宽度:字体大小 × 1.0
- 英文字符宽度:字体大小 × 0.6
- 最小列宽:80px,最小行高:35px
- 支持多行文本的精确布局计算
2025-10-10 15:48:51 +08:00
lixinran cef6b60db7 fix: 修复节点和连线错位问题
- 修复MindMap.vue中.topic-content样式的align-items冲突
- 将align-items从flex-start改为center,确保节点内容居中对齐
- 解决节点和连线错位问题,恢复正常的思维导图显示
2025-10-10 14:40:19 +08:00
lixinran f1ef56c3c4 feat: 深度修复节点对齐和SVG导出问题
- 使用Flexbox和CSS containment确保节点内容完全居中对齐
- 修复图片加载失败时的布局问题,自动隐藏无效图片
- 优化长文本节点处理,强制换行避免节点宽度异常
- 增强SVG导出功能,支持表格和图片的正确渲染
- 添加节点稳定性样式,防止内容变化导致布局偏移
- 统一所有节点元素的对齐方式,确保连线精确连接
2025-10-10 13:53:42 +08:00
lixinran ef1b94d959 feat: 修复表格节点显示和SVG导出问题
- 添加html_content字段到Django Node模型,支持dangerouslySetInnerHTML内容持久化
- 修复表格节点无法正常显示的问题,确保HTML内容正确保存到数据库
- 优化SVG导出功能,支持表格和图片的正确渲染
- 改进AI提示词,支持复杂表格结构(rowspan/colspan)
- 增强表格检测逻辑,支持HTML表格和Markdown表格格式
- 修复节点文本居中对齐问题,避免与连线错位
- 更新前端节点创建逻辑,确保HTML内容正确传递到后端
2025-10-10 13:36:34 +08:00
lixinran bbddf200cf feat: 修复思维导图显示和导出问题
- 修复思维导图节点和连线错位问题
- 使用dangerouslySetInnerHTML正确处理表格内容
- 修复图片尺寸不匹配导致的布局错位
- 优化图片URL验证和错误处理
- 修复SVG导出文字堆叠问题
- 调整节点文本居中对齐,避免与连线错位
- 优化工具栏图标大小和位置
- 完善图片导出功能
2025-10-10 13:04:03 +08:00
lixinran c95bbd649b feat: 完善图片显示和性能优化
- 添加图片数据库字段支持
2025-10-09 16:02:23 +08:00
lixinran 3b39f86f83 feat: 优化思维导图功能
- 修复新增节点居中逻辑,从当前位置平滑移动到新节点
- 实现节点拖拽保存到数据库功能
- 移除所有'正在加载'弹窗提示
- 优化删除节点时的位置保持
- 添加节点拖拽成功/失败通知
2025-10-09 14:20:51 +08:00
lixinran 25abc09cb4 feat: 表格渲染样式重新(完整版)、项目代码清理和优化 2025-09-10 18:35:29 +08:00
lixinran 53a24bfd09 feat: 表格渲染样式重写 2025-09-10 18:26:48 +08:00
lixinran 682744e4b8 feat: 集成KaTeX库支持LaTeX数学公式渲染 2025-09-10 15:53:16 +08:00
lixinran b5c56d4946 feat: 修复markdown表格渲染问题
- 正确配置Mind Elixir的markdown渲染器,支持表格渲染为HTML格式
2025-09-10 15:27:37 +08:00
lixinran caa763d808 feat: 优化实时渲染思维导图的保存流程
- 实现实时渲染思维导图保存时保持视图状态
- 避免重新渲染,只更新临时ID为正式ID
2025-09-10 13:02:45 +08:00
lixinran fd1b71dd75 修复思维导图实时渲染问题 2025-09-08 18:20:48 +08:00
lixinran 7b6601e010 feat: 实现对叶子节点的细分、优化ai追问 2025-09-08 16:51:12 +08:00
lixinran 0a64d46ea3 feat: 完善AI询问功能 - 优化UI样式和交互体验
- 修复AI节点内容显示问题,确保完整回答内容正确显示
- 优化Markdown转JSON逻辑,改进列表项处理
- 增加AI API调用重试机制,解决内容截断问题
- 实现Ask AI功能:为每个节点添加AI询问能力
- 优化AI输入框样式:扩展宽度、居中按钮、支持回车键提交
- 为Ask AI菜单项添加特殊渐变样式,提升视觉识别度
- 简化菜单项文本和悬停提示
- 修复思维导图显示和菜单同步问题
2025-09-08 15:06:08 +08:00
lixinran 5b73857835 Initial commit: AI思维导图生成器项目
- 基于Django + Vue.js的智能思维导图生成和管理系统
- 支持AI驱动的文档分析和可视化思维导图创建
- 包含完整的前后端代码和文档
2025-09-04 13:47:42 +08:00