Skip to content

v1.5.0

Choose a tag to compare

@github-actions github-actions released this 08 Sep 08:57
· 195 commits to main since this release

v1.5.0 更新内容

图表体系大版本:图表有效语义全面收敛 model 单源(预览/导出退化为纯投影),13 种图表类型全部支持导出(heatmap/sankey 经 SSR 矢量图落地),并对编辑器预览 × PowerPoint 导出双端一致性做了系统性复核与修复(P0 清单 32 项闭环)。

新增

  • heatmap/sankey 导出:PowerPoint 无原生对应类型,经无头渲染 SSR 为 SVG 矢量图片导出(PowerPoint 2019+/365/WPS/LibreOffice 可见,数据不可在 PPT 内编辑)——13 类型全部有产出
  • 组合图与次轴配方固化:bar/line/area/scatter/bubble 自由混合 + yAxis 数组次轴;生成指引收紧为定量数据一律走原生 chart 元素,shapes 只做结构与标注层
  • 青山咖啡验收示例:examples 新增 12 页经营复盘 deck,13 种图表全类型实拍验收

改进

  • 有效语义单源 resolveChartSpec:归一化系列/标题/图例/布局/柱宽/气泡全部默认值在 model 落定,预览与 writer 只做方言投影——消除标题抽取 7 处、图例开关 3+1 处、方位映射 3 处等重复实现与漂移
  • 绘图区布局单源 resolvePlotLayout:导出写 plotArea manualLayout,与预览网格同源投影;饼图/雷达半径纳入布局模型,两端绘图区几何不再各一套体系
  • 导出路由单源 chartRouteOf:classic/chartEx/image 三体系类型清单、编号口径、frame 判定归一
  • 结构拆分:writer/chart.js 四职责拆分为 chart/ 八模块、model/chart.js 按域拆分(公共导出面零变化、导出字节级一致),ECharts option 组装下沉 model/chart/option
  • vendor 归位 packages/vendor/:解除 writer→renderer 逆向依赖

修复

  • 导出端:line/area stack 丢失、散点图被连线、雷达填充丢失、股价图展开系列污染图例、百分比堆叠轴无 % 格式、chartEx 空标题泄漏占位文字、组级 smooth 连带平滑、横向柱组内顺序与图例倒序、treemap/sunburst 瓦片标签样式与 dataLabels 透传
  • 预览端:瀑布图柱高成倍错误、chart.title 不渲染、轴标题方位/箭头、图例四方位、数值轴千分位、堆叠柱标签内嵌、饼图标签外置对齐、无 marker 折线标签丢失等 20 余项
  • 回归:graphicFrame 双层 xfrm 致经典图表零尺寸不可见(修复过程中发现并已销项)

Full Changelog: https://github.com/Shingwha/open-pptd/commits/v1.5.0