15 Commits
Author SHA1 Message Date
hz4th_coder 6b5223daec feat: 多图合并支持多行多列网格排布 + 统一'多图合并'文案
- 合并模式新增'多行多列'排布(radio),可选每行列数(gridCols),
  子图按最大单元格 contain 居中排列,列数变化实时重排
- 后端 /api/combine 支持 direction=grid + cols 参数
- 页面所有'双图合并'文案统一改为'多图合并'
2026-08-19 13:39:14 +08:00
hz4th_coder e56c6cb79f feat: 双图合并升级为多图合并 + 数据输入框加宽
- 合并模式默认2张图,新增'+添加图表'按钮可不断添加,每张图可独立删除
- 每张图卡片:标题/类型/主题/显示选项/数据,动态渲染(combineCharts 数组驱动)
- 合并逻辑支持 N 张图:横排等高依次排列、竖排等宽依次堆叠
- 后端 /api/combine 支持 charts 数组(N 张),兼容 chart1+chart2
- 修复合并图数据输入框过窄:.config-group textarea 统一 width:100%(与设置区一致)
2026-08-19 13:30:35 +08:00
hz4th_coder 576024af76 feat: 双Y轴左右轴可独立命名 + 不同轴可设不同图表类型
- 双Y轴:左右两个轴都可单独命名(左轴名称/右轴名称输入框)
- 修复系列类型下拉不生效的 bug(seriesTypeOverrides 只写不读),
  现在每个系列可独立设置柱状/折线,结合轴分配实现'左轴柱状+右轴折线'
- 后端 /api/chart 新增 leftAxisName + seriesTypes 参数(POST/GET 均可)
2026-08-19 13:19:28 +08:00
hz4th_coder 68e4b72d46 fix: 修复单图模式预览区遮挡导出预览 + 下载按钮宽度
1. 布局重构:右侧主区域改为上下排列(原图预览在上、导出预览在下),
   chartArea 高度 600→420px,导出预览不再被遮挡
2. 下载按钮:根因是 .btn-success 自带 flex:1 把按钮拉伸占满,已用
   flex:0 0 auto + width:auto 覆盖,189px→58px
2026-08-19 13:09:51 +08:00
hz4th_coder 6a696daeb8 feat: 单图模式新增双Y轴 + 下载按钮缩小
- 图表模式新增双Y轴:左右两个坐标轴,量度可不同
  - 显示选项加"双Y轴"开关,启用后显示右轴名称输入
  - 每个系列在系列配置中可选择左轴/右轴
  - 后端 /api/chart 支持 dualYAxis + rightAxisSeries + rightAxisName(POST/GET 均可)
- 导出设置折叠栏下载按钮改小,避免挤占
2026-08-19 12:59:46 +08:00
hz4th_coder 51d3e09378 feat: 导出设置支持展开/折叠(默认折叠)+ 恢复默认按钮
- 导出设置面板默认折叠,点击标题栏展开/收起,折叠栏显示当前分辨率摘要
- 折叠栏保留快速下载按钮,始终可用
- 新增🔄恢复默认按钮:一键重置分辨率/自定义/文件名/历史选择到初始状态(历史记录保留)
2026-08-19 12:50:26 +08:00
hz4th_coder 9a8cbb125c feat: 导出设置增强 —— 分辨率预设/自定义/历史记忆/日期命名
- 导出设置面板:分辨率预设(原始/1920×1080/1280×720/1024×768/800×600/自定义)
- 自定义宽高手动输入,页面实时居中预览导出效果(原图 contain 居中,自动适配深色背景)
- 分辨率历史记忆:localStorage 存最近5个,下拉一键复用
- 文件名:默认按日期时间自动命名(每次不同),支持手动命名(自动补扩展名)
- 三个模式(图表/表格/双图合并)统一走带分辨率的导出
- 修复:DOMContentLoaded 提前调用 generateCombine 覆盖 chartArea,导致图表模式 echarts canvas 被破坏
2026-08-19 12:40:22 +08:00
hz4th_coder e62aac539b feat: 新增双图合并模式,支持横排/竖排将两张图合并为一张图
- 后端新增 POST /api/combine 接口(chart1/chart2 + direction/gap/pixelRatio/background)
- 前端新增 🖼️ 双图合并模式:两张图独立配置数据/标题/类型/主题
- 横排(左右等高三张图)或竖排(上下等宽),一键切换实时预览
- 修复 @napi-rs/canvas echarts 渲染需先 toBuffer 再 dispose 的关键问题
- 更新 README/API 文档
2026-08-19 12:15:31 +08:00
hz4th_coder 5f9357a182 feat: 新增表格边框样式控制功能
支持10种边框样式:
- all: 全部边框(默认)
- none: 无边框
- no-outer: 无外边线
- no-horizontal: 无横线
- no-vertical: 无竖线
- no-inner: 无内部线
- no-inner-horizontal: 无内部横线
- no-inner-vertical: 无内部竖线
- outer-only: 仅外边框
- header-only: 仅表头分隔线

前端和API均已支持
2026-07-17 13:37:43 +08:00
hz4th_coder 0e1ef77054 feat: 风格切换按钮移至图表右侧
布局调整:
- 风格按钮区域移到图表展示区右侧并排显示
- 右侧面板改为 flex 横向布局
- 风格区域固定宽度 160px,每行2个按钮
- 风格区域支持独立滚动
- 小屏幕下自动回到图表下方(响应式)
2026-07-17 13:21:52 +08:00
hz4th_coder 2f85dd5b28 feat: 新增7种简约纯色表格风格
新增风格:
- slate 石板灰:专业商务
- sky 天空蓝:清爽明亮
- rose 玫瑰红:优雅大方
- amber 琥珀黄:温暖柔和
- emerald 翡翠绿:高贵典雅
- indigo 靛蓝色:沉稳内敛
- stone 石灰白:极简现代

特点:纯色表头,简洁干净,无渐变效果
2026-07-17 13:14:47 +08:00
hz4th_coder 3833742d4d feat: 新增5种主题风格 + 风格快速切换按钮
新增主题:
- cherry 樱花粉:甜美可爱
- midnight 午夜:深紫高端
- gold 金色:奢华典雅
- coral 珊瑚:时尚活泼
- mint 薄荷:清新凉爽

UI改进:
- 在图表展示区下方添加15种风格快速切换按钮
- 每个按钮带渐变色预览,点击即切换
- 图表模式和表格模式都支持全部15种主题
- 下拉框和按钮状态双向同步
2026-07-17 13:10:03 +08:00
hz4th_coder 13abdea15b feat: 新增5种表格主题风格
- ocean 海洋蓝:清爽专业,适合商务科技场景
- forest 森林绿:自然护眼,适合长时间阅读
- sunset 日落橙:温暖活力,吸引注意力
- lavender 薰衣草紫:优雅浪漫,柔和梦幻
- minimal 极简灰:干净现代,强调内容本身

现在共10种表格主题可选
2026-07-17 12:55:46 +08:00
hz4th_coder e2f9892a2a feat: 新增表格图片生成功能
- 新增 POST/GET /api/table 接口
- 支持5种主题风格、自定义字体大小、斑马纹等
- 前端新增图表/表格模式切换
- 完美支持中文内容显示(Noto Sans CJK SC)
- 更新 API 文档和 README
2026-07-17 12:40:47 +08:00
hz4th_coder 121521456d feat: 初始化数据可视化图表生成器
功能特性:
- 支持柱状图、折线图、混合图
- 支持多系列数据对比
- 支持拖拽调整系列顺序和自定义颜色
- 支持区域分割(左右对比)
- 5种主题风格可选
- 支持导出PNG/SVG
- 响应式布局,适配移动端
2026-06-13 14:04:01 +08:00