Преглед изворни кода

✨ feat(column-renderer): 添加零轴坐标计算功能

- 在柱状图数据点绘制函数中新增零轴坐标计算逻辑
- 根据有效间距和数值范围计算零轴在画布上的精确位置
yourname пре 3 недеља
родитељ
комит
233925d9c0
1 измењених фајлова са 6 додато и 0 уклоњено
  1. 6 0
      mini-ui-packages/mini-charts/src/lib/renderers/column-renderer.ts

+ 6 - 0
mini-ui-packages/mini-charts/src/lib/renderers/column-renderer.ts

@@ -388,6 +388,12 @@ export function drawColumnDataPoints(
         : [];
       const minRange = ranges.pop();
       const maxRange = ranges.shift();
+
+      // 计算0轴坐标
+      const spacingValid = opts.height! - opts.area![0] - opts.area![2];
+      const zeroHeight = (spacingValid * (0 - (minRange || 0))) / ((maxRange || 0) - (minRange || 0));
+      const zeroPoints = opts.height! - Math.round(zeroHeight) - opts.area![2];
+
       const data = eachSeries.data;
 
       switch (columnOption.type) {