ソースを参照

fix(charts): 修复 mini-charts 包编译错误

- 移除所有导入语句中的 .js/.ts 扩展名,由 TypeScript 自动解析
- 修复 column-renderer.ts 中变量重复声明错误,为 switch case 添加块级作用域
- 修正 line-renderer.ts 中错误的导入路径(splitPoints/createCurveControlPoints 从 utils/misc 导入)
- 修正 pie-renderer.ts 中 getArcbarDataPoints 的导入路径(从 gauge-charts 导入)
- 统一所有模块的导入格式,遵循 TypeScript 最佳实践

修复了以下编译错误:
- Identifier 'points' has already been declared
- Module not found: Can't resolve '../utils/coordinate.ts'
- export 'splitPoints'/'createCurveControlPoints'/'getArcbarDataPoints' was not found

🤖 Generated with [Claude Code](https://claude.com/claude-code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
yourname 3 週間 前
コミット
b6290f1340
26 ファイル変更173 行追加169 行削除
  1. 14 14
      mini-ui-packages/mini-charts/src/components/index.ts
  2. 23 23
      mini-ui-packages/mini-charts/src/index.ts
  3. 10 10
      mini-ui-packages/mini-charts/src/lib/charts-data/index.ts
  4. 1 1
      mini-ui-packages/mini-charts/src/lib/charts-data/radar-charts.ts
  5. 1 1
      mini-ui-packages/mini-charts/src/lib/data-processing/axis-calculator.ts
  6. 1 1
      mini-ui-packages/mini-charts/src/lib/draw-controllers/draw-canvas.ts
  7. 10 10
      mini-ui-packages/mini-charts/src/lib/draw-controllers/draw-charts.ts
  8. 2 2
      mini-ui-packages/mini-charts/src/lib/draw-controllers/index.ts
  9. 1 1
      mini-ui-packages/mini-charts/src/lib/helper-functions/area-checkers.ts
  10. 1 1
      mini-ui-packages/mini-charts/src/lib/helper-functions/data-fixers.ts
  11. 2 2
      mini-ui-packages/mini-charts/src/lib/helper-functions/data-helpers.ts
  12. 6 6
      mini-ui-packages/mini-charts/src/lib/helper-functions/index-finders.ts
  13. 8 8
      mini-ui-packages/mini-charts/src/lib/helper-functions/index.ts
  14. 5 5
      mini-ui-packages/mini-charts/src/lib/helper-functions/legend-helpers.ts
  15. 3 3
      mini-ui-packages/mini-charts/src/lib/helper-functions/misc-helpers.ts
  16. 5 5
      mini-ui-packages/mini-charts/src/lib/renderers/axis-renderer.ts
  17. 4 4
      mini-ui-packages/mini-charts/src/lib/renderers/candle-renderer.ts
  18. 19 16
      mini-ui-packages/mini-charts/src/lib/renderers/column-renderer.ts
  19. 6 6
      mini-ui-packages/mini-charts/src/lib/renderers/common-renderer.ts
  20. 14 14
      mini-ui-packages/mini-charts/src/lib/renderers/index.ts
  21. 6 5
      mini-ui-packages/mini-charts/src/lib/renderers/line-renderer.ts
  22. 4 4
      mini-ui-packages/mini-charts/src/lib/renderers/map-renderer.ts
  23. 8 8
      mini-ui-packages/mini-charts/src/lib/renderers/pie-renderer.ts
  24. 6 6
      mini-ui-packages/mini-charts/src/lib/renderers/radar-renderer.ts
  25. 7 7
      mini-ui-packages/mini-charts/src/lib/renderers/special-renderer.ts
  26. 6 6
      mini-ui-packages/mini-charts/src/lib/utils/index.ts

+ 14 - 14
mini-ui-packages/mini-charts/src/components/index.ts

@@ -1,27 +1,27 @@
 // BaseChart component
-export { BaseChart, default as BaseChartDefault } from './BaseChart.js';
-export type { BaseChartProps } from './BaseChart.js';
+export { BaseChart, default as BaseChartDefault } from './BaseChart';
+export type { BaseChartProps } from './BaseChart';
 
 // BarChart component (横向柱状图)
-export { BarChart, default as BarChartDefault } from './BarChart.js';
-export type { BarChartProps, BarType } from './BarChart.js';
+export { BarChart, default as BarChartDefault } from './BarChart';
+export type { BarChartProps, BarType } from './BarChart';
 
 // ColumnChart component
-export { ColumnChart, default as ColumnChartDefault } from './ColumnChart.js';
-export type { ColumnChartProps, ColumnType } from './ColumnChart.js';
+export { ColumnChart, default as ColumnChartDefault } from './ColumnChart';
+export type { ColumnChartProps, ColumnType } from './ColumnChart';
 
 // LineChart component
-export { LineChart, default as LineChartDefault } from './LineChart.js';
-export type { LineChartProps, DataPointShape } from './LineChart.js';
+export { LineChart, default as LineChartDefault } from './LineChart';
+export type { LineChartProps, DataPointShape } from './LineChart';
 
 // CandleChart component
-export { CandleChart, default as CandleChartDefault } from './CandleChart.js';
-export type { CandleChartProps } from './CandleChart.js';
+export { CandleChart, default as CandleChartDefault } from './CandleChart';
+export type { CandleChartProps } from './CandleChart';
 
 // PieChart component
-export { PieChart, default as PieChartDefault } from './PieChart.js';
-export type { PieChartProps, PieChartType } from './PieChart.js';
+export { PieChart, default as PieChartDefault } from './PieChart';
+export type { PieChartProps, PieChartType } from './PieChart';
 
 // RadarChart component
-export { RadarChart, default as RadarChartDefault } from './RadarChart.js';
-export type { RadarChartProps } from './RadarChart.js';
+export { RadarChart, default as RadarChartDefault } from './RadarChart';
+export type { RadarChartProps } from './RadarChart';

+ 23 - 23
mini-ui-packages/mini-charts/src/index.ts

@@ -3,49 +3,49 @@ export {
   config,
   assign,
   util
-} from './lib/config.js';
+} from './lib/config';
 
 export {
   hexToRgb
-} from './lib/utils/color.js';
+} from './lib/utils/color';
 
 export {
   findRange,
   calCandleMA
-} from './lib/utils/math.js';
+} from './lib/utils/math';
 
 export {
   convertCoordinateOrigin,
   isInAngleRange,
   calValidDistance
-} from './lib/utils/coordinate.js';
+} from './lib/utils/coordinate';
 
 export {
   measureText
-} from './lib/utils/text.js';
+} from './lib/utils/text';
 
 export {
   avoidCollision,
   isCollision
-} from './lib/utils/collision.js';
+} from './lib/utils/collision';
 
 export {
   getH5Offset,
   createCurveControlPoints,
   getTouches
-} from './lib/utils/misc.js';
+} from './lib/utils/misc';
 
 // Export core chart classes
 export {
   uCharts,
   uChartsEvent
-} from './lib/charts/index.js';
+} from './lib/charts/index';
 
 // Default export for backward compatibility
-export { default } from './lib/charts/index.js';
+export { default } from './lib/charts/index';
 
 // Re-export config and util from u-charts for backward compatibility
-export { config as uChartsConfig, util as uChartsUtil } from './lib/config.js';
+export { config as uChartsConfig, util as uChartsUtil } from './lib/config';
 
 // Export chart types
 export type {
@@ -62,7 +62,7 @@ export type {
   ToolTipOption as ChartsToolTipOption,
   EventListener,
   EventMap
-} from './lib/charts/index.js';
+} from './lib/charts/index';
 
 // Export data processing functions
 export {
@@ -78,7 +78,7 @@ export {
   calCategoriesData,
   getToolTipData,
   getMixToolTipData
-} from './lib/data-processing/index.js';
+} from './lib/data-processing/index';
 
 export type {
   SeriesItem,
@@ -100,7 +100,7 @@ export type {
   CategoriesDataResult,
   ToolTipOption,
   ToolTipDataResult
-} from './lib/data-processing/index.js';
+} from './lib/data-processing/index';
 
 // Export charts data points calculation functions
 export {
@@ -120,7 +120,7 @@ export {
   getArcbarDataPoints,
   getGaugeAxisPoints,
   getFunnelDataPoints
-} from './lib/charts-data/index.js';
+} from './lib/charts-data/index';
 
 // Export renderer functions
 export {
@@ -136,7 +136,7 @@ export {
   drawToolTip,
   drawToolTipBridge,
   drawCanvas
-} from './lib/renderers/index.js';
+} from './lib/renderers/index';
 
 export type {
   Point as RendererPoint,
@@ -145,7 +145,7 @@ export type {
   MarkLineDataItem,
   ActivePointOption,
   TitleOption
-} from './lib/renderers/index.js';
+} from './lib/renderers/index';
 
 // Export helper functions
 export {
@@ -195,23 +195,23 @@ export {
   normalInt,
   collisionNew,
   getWordCloudPoint
-} from './lib/helper-functions/index.js';
+} from './lib/helper-functions/index';
 
 export type {
   LegendData,
   PieData,
   RadarData
-} from './lib/helper-functions/index.js';
+} from './lib/helper-functions/index';
 
 // Export draw controllers (core drawing control functions)
 export {
   drawCharts
-} from './lib/draw-controllers/index.js';
+} from './lib/draw-controllers/index';
 
 export {
   Animation,
   AnimationFunction
-} from './lib/draw-controllers/index.js';
+} from './lib/draw-controllers/index';
 
 export type {
   DrawChartsContext,
@@ -219,7 +219,7 @@ export type {
   AnimationOptions,
   TimingFunction,
   TimingFunctions
-} from './lib/draw-controllers/index.js';
+} from './lib/draw-controllers/index';
 
 // ============================================================================
 // React Chart Components (Story 016.009)
@@ -247,7 +247,7 @@ export {
   // RadarChart component
   RadarChart,
   RadarChartDefault
-} from './components/index.js';
+} from './components/index';
 
 export type {
   // BaseChart types
@@ -268,4 +268,4 @@ export type {
   PieChartType,
   // RadarChart types
   RadarChartProps
-} from './components/index.js';
+} from './components/index';

+ 10 - 10
mini-ui-packages/mini-charts/src/lib/charts-data/index.ts

@@ -8,18 +8,18 @@ export {
   getBarDataPoints,
   getStackDataPoints,
   getBarStackDataPoints
-} from './basic-charts.js';
+} from './basic-charts';
 
 // Pie and rose charts data points calculation functions
 export {
   getPieDataPoints,
   getRoseDataPoints
-} from './pie-charts.js';
+} from './pie-charts';
 
 // Radar chart data points calculation functions
 export {
   getRadarDataPoints
-} from './radar-charts.js';
+} from './radar-charts';
 
 // Gauge and arcbar charts data points calculation functions
 export {
@@ -27,12 +27,12 @@ export {
   getGaugeArcbarDataPoints,
   getArcbarDataPoints,
   getGaugeAxisPoints
-} from './gauge-charts.js';
+} from './gauge-charts';
 
 // Funnel chart data points calculation functions
 export {
   getFunnelDataPoints
-} from './funnel-charts.js';
+} from './funnel-charts';
 
 // Type exports for basic charts
 export type {
@@ -46,12 +46,12 @@ export type {
   SeriesItem,
   LineOption,
   MountOption
-} from './basic-charts.js';
+} from './basic-charts';
 
 // Type exports for pie charts
 export type {
   PieDataItem
-} from './pie-charts.js';
+} from './pie-charts';
 
 // Type exports for radar charts
 export type {
@@ -59,7 +59,7 @@ export type {
   RadarSeriesItem,
   RadarDataItem,
   CenterPoint
-} from './radar-charts.js';
+} from './radar-charts';
 
 // Type exports for gauge charts
 export type {
@@ -67,10 +67,10 @@ export type {
   GaugeCategoryItem,
   GaugeOption,
   ArcbarOption
-} from './gauge-charts.js';
+} from './gauge-charts';
 
 // Type exports for funnel charts
 export type {
   FunnelDataItem,
   FunnelOption
-} from './funnel-charts.js';
+} from './funnel-charts';

+ 1 - 1
mini-ui-packages/mini-charts/src/lib/charts-data/radar-charts.ts

@@ -1,4 +1,4 @@
-import { convertCoordinateOrigin } from '../utils/coordinate.js';
+import { convertCoordinateOrigin } from '../utils/coordinate';
 
 // 动画进度全局变量
 declare const process: number;

+ 1 - 1
mini-ui-packages/mini-charts/src/lib/data-processing/axis-calculator.ts

@@ -21,7 +21,7 @@ import {
   type YAxisDataItem,
   type ChartData,
   type UChartsConfig
-} from './series-calculator.js';
+} from './series-calculator';
 
 // 重新导出类型以保持向后兼容
 export type {

+ 1 - 1
mini-ui-packages/mini-charts/src/lib/draw-controllers/draw-canvas.ts

@@ -6,4 +6,4 @@
  */
 
 // 直接从 renderers 导出 drawCanvas
-export { drawCanvas } from '../renderers/common-renderer.js';
+export { drawCanvas } from '../renderers/common-renderer';

+ 10 - 10
mini-ui-packages/mini-charts/src/lib/draw-controllers/draw-charts.ts

@@ -8,9 +8,9 @@
  * 注意:这是核心绘制调度函数,协调调用所有 renderers 中的具体绘制函数
  */
 
-import type { ChartOptions } from '../data-processing/index.js';
-import type { UChartsConfig } from '../data-processing/index.js';
-import type { CanvasContext } from '../renderers/index.js';
+import type { ChartOptions } from '../data-processing/index';
+import type { UChartsConfig } from '../data-processing/index';
+import type { CanvasContext } from '../renderers/index';
 
 // Data processing imports
 import {
@@ -20,23 +20,23 @@ import {
   getXAxisPoints,
   calYAxisData,
   calCategoriesData
-} from '../data-processing/index.js';
+} from '../data-processing/index';
 
 // Helper functions imports
 import {
   filterSeries,
   getPieTextMaxLength,
   calLegendData
-} from '../helper-functions/index.js';
+} from '../helper-functions/index';
 
 // Math utilities
-import { calCandleMA } from '../utils/math.js';
+import { calCandleMA } from '../utils/math';
 
 // Config imports
-import { assign } from '../config.js';
+import { assign } from '../config';
 
 // Animation imports
-import { Animation, AnimationOptions } from './animation.js';
+import { Animation, AnimationOptions } from './animation';
 
 // Renderer imports - 所有需要的绘制函数
 import {
@@ -62,14 +62,14 @@ import {
   drawMixDataPoints,
   drawScatterDataPoints,
   drawBubbleDataPoints
-} from '../renderers/index.js';
+} from '../renderers/index';
 
 // 需要单独导入的 renderers 函数(可能未在 index.ts 中导出)
 import {
   drawRoseDataPoints,
   drawGaugeDataPoints,
   drawArcbarDataPoints
-} from '../renderers/pie-renderer.js';
+} from '../renderers/pie-renderer';
 
 /**
  * DrawChartsContext - drawCharts 函数需要的上下文

+ 2 - 2
mini-ui-packages/mini-charts/src/lib/draw-controllers/index.ts

@@ -9,7 +9,7 @@ export {
   drawCharts,
   type DrawChartsContext,
   type DrawChartsFunction
-} from './draw-charts.js';
+} from './draw-charts';
 
 export {
   Animation,
@@ -17,4 +17,4 @@ export {
   type AnimationOptions,
   type TimingFunction,
   type TimingFunctions
-} from './animation.js';
+} from './animation';

+ 1 - 1
mini-ui-packages/mini-charts/src/lib/helper-functions/area-checkers.ts

@@ -3,7 +3,7 @@
  * 用于判断点是否在特定区域内
  */
 
-import type { ChartOptions, UChartsConfig } from '../data-processing/index.js';
+import type { ChartOptions, UChartsConfig } from '../data-processing/index';
 
 /**
  * 判断是否在图例区域内

+ 1 - 1
mini-ui-packages/mini-charts/src/lib/helper-functions/data-fixers.ts

@@ -5,7 +5,7 @@
 
 // @ts-nocheck - 为了与原始 u-charts 代码保持兼容性,跳过类型检查
 
-import type { ChartOptions, UChartsConfig } from '../data-processing/index.js';
+import type { ChartOptions, UChartsConfig } from '../data-processing/index';
 
 // 使用 any 类型来简化与原始 u-charts 代码的兼容性
 type AnyChartOptions = any;

+ 2 - 2
mini-ui-packages/mini-charts/src/lib/helper-functions/data-helpers.ts

@@ -5,8 +5,8 @@
 
 // @ts-nocheck - 为了与原始 u-charts 代码保持兼容性,跳过类型检查
 
-import type { SeriesItem } from '../data-processing/index.js';
-import { measureText } from '../utils/text.js';
+import type { SeriesItem } from '../data-processing/index';
+import { measureText } from '../utils/text';
 
 /**
  * 获取系列数据项

+ 6 - 6
mini-ui-packages/mini-charts/src/lib/helper-functions/index-finders.ts

@@ -6,16 +6,16 @@
 // @ts-nocheck - 为了与原始 u-charts 代码保持兼容性,跳过类型检查
 // 这些函数直接从 u-charts.ts 迁移,保持原有逻辑不变
 
-import type { ChartOptions, UChartsConfig } from '../data-processing/index.js';
-import type { PieData, RadarData, LegendData } from './types.js';
-import { getPieDataPoints, getRoseDataPoints } from '../charts-data/pie-charts.js';
-import { isInAngleRange } from '../utils/coordinate.js';
+import type { ChartOptions, UChartsConfig } from '../data-processing/index';
+import type { PieData, RadarData, LegendData } from './types';
+import { getPieDataPoints, getRoseDataPoints } from '../charts-data/pie-charts';
+import { isInAngleRange } from '../utils/coordinate';
 import {
   isInExactLegendArea,
   isInExactChartArea,
   isInExactPieChartArea,
-} from './area-checkers.js';
-import { pointToCoordinate, isPoiWithinPoly } from './coordinate-helpers.js';
+} from './area-checkers';
+import { pointToCoordinate, isPoiWithinPoly } from './coordinate-helpers';
 
 /**
  * 查找当前数据索引

+ 8 - 8
mini-ui-packages/mini-charts/src/lib/helper-functions/index.ts

@@ -4,13 +4,13 @@
  */
 
 // 导出所有函数
-export * from './index-finders.js';
-export * from './area-checkers.js';
-export * from './data-helpers.js';
-export * from './legend-helpers.js';
-export * from './coordinate-helpers.js';
-export * from './data-fixers.js';
-export * from './misc-helpers.js';
+export * from './index-finders';
+export * from './area-checkers';
+export * from './data-helpers';
+export * from './legend-helpers';
+export * from './coordinate-helpers';
+export * from './data-fixers';
+export * from './misc-helpers';
 
 // 导出类型
-export * from './types.js';
+export * from './types';

+ 5 - 5
mini-ui-packages/mini-charts/src/lib/helper-functions/legend-helpers.ts

@@ -5,11 +5,11 @@
 
 // @ts-nocheck - 为了与原始 u-charts 代码保持兼容性,跳过类型检查
 
-import type { ChartOptions, UChartsConfig, SeriesItem } from '../data-processing/index.js';
-import { measureText } from '../utils/text.js';
-import { getPieDataPoints } from '../charts-data/pie-charts.js';
-import type { LegendData, LegendArea } from './types.js';
-import { util } from '../config.js';
+import type { ChartOptions, UChartsConfig, SeriesItem } from '../data-processing/index';
+import { measureText } from '../utils/text';
+import { getPieDataPoints } from '../charts-data/pie-charts';
+import type { LegendData, LegendArea } from './types';
+import { util } from '../config';
 
 // 使用 any 类型来简化与原始 u-charts 代码的兼容性
 type AnyChartOptions = any;

+ 3 - 3
mini-ui-packages/mini-charts/src/lib/helper-functions/misc-helpers.ts

@@ -5,9 +5,9 @@
 
 // @ts-nocheck - 为了与原始 u-charts 代码保持兼容性,跳过类型检查
 
-import type { ChartOptions, SeriesItem } from '../data-processing/index.js';
-import { measureText } from '../utils/text.js';
-import { dataCombine, dataCombineStack, getDataRange } from '../data-processing/index.js';
+import type { ChartOptions, SeriesItem } from '../data-processing/index';
+import { measureText } from '../utils/text';
+import { dataCombine, dataCombineStack, getDataRange } from '../data-processing/index';
 
 // 使用 any 类型来简化与原始 u-charts 代码的兼容性
 type AnyChartOptions = any;

+ 5 - 5
mini-ui-packages/mini-charts/src/lib/renderers/axis-renderer.ts

@@ -7,11 +7,11 @@
 
 // @ts-nocheck - 由于从 u-charts 搬迁,类型系统不兼容,暂时禁用类型检查
 
-import type { ChartOptions, UChartsConfig, SeriesItem } from '../data-processing/series-calculator.js';
-import { measureText } from '../utils/text.js';
-import { convertCoordinateOrigin } from '../utils/coordinate.js';
-import { hexToRgb } from '../utils/color.js';
-import { assign } from '../config.js';
+import type { ChartOptions, UChartsConfig, SeriesItem } from '../data-processing/series-calculator';
+import { measureText } from '../utils/text';
+import { convertCoordinateOrigin } from '../utils/coordinate';
+import { hexToRgb } from '../utils/color';
+import { assign } from '../config';
 
 // Canvas 上下文类型(使用 any 以兼容小程序环境)
 export type CanvasContext = any;

+ 4 - 4
mini-ui-packages/mini-charts/src/lib/renderers/candle-renderer.ts

@@ -9,10 +9,10 @@
 // 动画进度全局变量
 declare const process: number;
 
-import type { ChartOptions, UChartsConfig, SeriesItem } from '../data-processing/series-calculator.js';
-import { getDataPoints, getCandleDataPoints } from '../charts-data/basic-charts.js';
-import { splitPoints, createCurveControlPoints } from '../utils/misc.js';
-import { assign } from '../config.js';
+import type { ChartOptions, UChartsConfig, SeriesItem } from '../data-processing/series-calculator';
+import { getDataPoints, getCandleDataPoints } from '../charts-data/basic-charts';
+import { splitPoints, createCurveControlPoints } from '../utils/misc';
+import { assign } from '../config';
 
 export type CanvasContext = any;
 

+ 19 - 16
mini-ui-packages/mini-charts/src/lib/renderers/column-renderer.ts

@@ -6,7 +6,7 @@
 
 // @ts-nocheck - 由于从 u-charts 搬迁,类型系统不兼容,暂时禁用类型检查
 
-import type { ChartOptions, UChartsConfig, SeriesItem, ColumnOptions, MountOptions } from '../data-processing/series-calculator.js';
+import type { ChartOptions, UChartsConfig, SeriesItem, ColumnOptions, MountOptions } from '../data-processing/series-calculator';
 import {
   getColumnDataPoints,
   getStackDataPoints,
@@ -14,17 +14,17 @@ import {
   getBarDataPoints,
   getBarStackDataPoints,
   getMountDataPoints,
-} from '../charts-data/basic-charts.js';
+} from '../charts-data/basic-charts';
 import {
   fixColumeData,
   fixColumeStackData,
   fixColumeMeterData,
   fixBarData,
   fillCustomColor,
-} from '../u-charts.js';
-import { drawToolTipSplitArea, drawBarToolTipSplitArea } from './common-renderer.js';
-import { assign } from '../config.js';
-import { hexToRgb } from '../utils/color.js';
+} from '../u-charts';
+import { drawToolTipSplitArea, drawBarToolTipSplitArea } from './common-renderer';
+import { assign } from '../config';
+import { hexToRgb } from '../utils/color';
 
 export type CanvasContext = any;
 
@@ -264,7 +264,7 @@ export function drawColumnDataPoints(
 
       case 'stack':
         // 绘制堆叠数据图
-        let points = getStackDataPoints(
+        points = getStackDataPoints(
           data as number[],
           minRange,
           maxRange,
@@ -303,7 +303,7 @@ export function drawColumnDataPoints(
 
       case 'meter':
         // 绘制温度计数据图
-        let points = getDataPoints(data as number[], minRange, maxRange, xAxisPoints, eachSpacing, opts, config);
+        points = getDataPoints(data as number[], minRange, maxRange, xAxisPoints, eachSpacing, opts, config);
         calPoints.push(points);
         points = fixColumeMeterData(
           points,
@@ -393,8 +393,8 @@ export function drawColumnDataPoints(
       const data = eachSeries.data;
 
       switch (columnOption.type) {
-        case 'group':
-          let points = getColumnDataPoints(
+        case 'group': {
+          const points = getColumnDataPoints(
             data as number[],
             minRange,
             maxRange,
@@ -405,12 +405,13 @@ export function drawColumnDataPoints(
             zeroPoints,
             chartProcess
           );
-          points = fixColumeData(points, eachSpacing, series.length, seriesIndex, config, opts);
-          drawColumePointText(points, eachSeries, config, context, opts);
+          const fixedPoints = fixColumeData(points, eachSpacing, series.length, seriesIndex, config, opts);
+          drawColumePointText(fixedPoints, eachSeries, config, context, opts);
           break;
+        }
 
-        case 'stack':
-          let points = getStackDataPoints(
+        case 'stack': {
+          const points = getStackDataPoints(
             data as number[],
             minRange,
             maxRange,
@@ -424,11 +425,13 @@ export function drawColumnDataPoints(
           );
           drawColumePointText(points, eachSeries, config, context, opts);
           break;
+        }
 
-        case 'meter':
-          let points = getDataPoints(data as number[], minRange, maxRange, xAxisPoints, eachSpacing, opts, config);
+        case 'meter': {
+          const points = getDataPoints(data as number[], minRange, maxRange, xAxisPoints, eachSpacing, opts, config);
           drawColumePointText(points, eachSeries, config, context, opts);
           break;
+        }
       }
     });
   }

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

@@ -6,12 +6,12 @@
  */
 // @ts-nocheck - 由于从 u-charts 搬迁,类型系统不兼容,暂时禁用类型检查
 
-import type { ChartOptions, UChartsConfig } from '../data-processing/series-calculator.js';
-import { measureText } from '../utils/text.js';
-import { convertCoordinateOrigin } from '../utils/coordinate.js';
-import { avoidCollision } from '../utils/collision.js';
-import { hexToRgb } from '../utils/color.js';
-import { assign } from '../config.js';
+import type { ChartOptions, UChartsConfig } from '../data-processing/series-calculator';
+import { measureText } from '../utils/text';
+import { convertCoordinateOrigin } from '../utils/coordinate';
+import { avoidCollision } from '../utils/collision';
+import { hexToRgb } from '../utils/color';
+import { assign } from '../config';
 
 // Canvas 上下文类型(使用 any 以兼容小程序环境)
 export type CanvasContext = any;

+ 14 - 14
mini-ui-packages/mini-charts/src/lib/renderers/index.ts

@@ -6,14 +6,14 @@
  */
 
 // 通用绘制函数
-export type { CanvasContext, Point } from './common-renderer.js';
-export * from './common-renderer.js';
+export type { CanvasContext, Point } from './common-renderer';
+export * from './common-renderer';
 
 // 从 helper-functions 导入 contextRotate
-export { contextRotate } from '../helper-functions/misc-helpers.js';
+export { contextRotate } from '../helper-functions/misc-helpers';
 
 // 坐标轴和图例绘制
-export type { GaugeOption, RadarOption } from './axis-renderer.js';
+export type { GaugeOption, RadarOption } from './axis-renderer';
 export {
   drawXAxis,
   drawYAxisGrid,
@@ -21,27 +21,27 @@ export {
   drawLegend,
   drawGaugeLabel,
   drawRadarLabel
-} from './axis-renderer.js';
+} from './axis-renderer';
 
 // 柱状图和条形图绘制
-export type { ColumnOption, ColumnResult } from './column-renderer.js';
+export type { ColumnOption, ColumnResult } from './column-renderer';
 export {
   drawColumnDataPoints,
   drawBarDataPoints,
   drawMountDataPoints
-} from './column-renderer.js';
+} from './column-renderer';
 
 // 折线图和面积图绘制
 export {
   drawLineDataPoints,
   drawAreaDataPoints
-} from './line-renderer.js';
+} from './line-renderer';
 
 // K线图绘制
-export type { CandleOption } from './candle-renderer.js';
+export type { CandleOption } from './candle-renderer';
 export {
   drawCandleDataPoints
-} from './candle-renderer.js';
+} from './candle-renderer';
 
 // 饼图和环形图绘制
 export {
@@ -49,17 +49,17 @@ export {
   drawRoseDataPoints,
   drawGaugeDataPoints,
   drawArcbarDataPoints
-} from './pie-renderer.js';
+} from './pie-renderer';
 
 // 雷达图绘制
 export {
   drawRadarDataPoints
-} from './radar-renderer.js';
+} from './radar-renderer';
 
 // 地图绘制
 export {
   drawMapDataPoints
-} from './map-renderer.js';
+} from './map-renderer';
 
 // 特殊图表绘制
 export {
@@ -68,4 +68,4 @@ export {
   drawMixDataPoints,
   drawScatterDataPoints,
   drawBubbleDataPoints
-} from './special-renderer.js';
+} from './special-renderer';

+ 6 - 5
mini-ui-packages/mini-charts/src/lib/renderers/line-renderer.ts

@@ -5,11 +5,12 @@
  */
 
 // @ts-nocheck - 由于从 u-charts 搬迁,类型系统不兼容,暂时禁用类型检查
-import type { ChartOptions, UChartsConfig, SeriesItem } from '../data-processing/series-calculator.js';
-import { getLineDataPoints, splitPoints, createCurveControlPoints, getDataPoints } from '../data-processing/charts-data/basic-charts.js';
-import { drawPointShape, drawActivePoint, drawPointText } from './common-renderer.js';
-import { assign } from '../config.js';
-import { hexToRgb } from '../utils/color.js';
+import type { ChartOptions, UChartsConfig, SeriesItem } from '../data-processing/series-calculator';
+import { getLineDataPoints, getDataPoints } from '../charts-data/basic-charts';
+import { splitPoints, createCurveControlPoints } from '../utils/misc';
+import { drawPointShape, drawActivePoint, drawPointText } from './common-renderer';
+import { assign } from '../config';
+import { hexToRgb } from '../utils/color';
 
 export type CanvasContext = any;
 

+ 4 - 4
mini-ui-packages/mini-charts/src/lib/renderers/map-renderer.ts

@@ -5,10 +5,10 @@
  */
 
 // @ts-nocheck - 由于从 u-charts 搬迁,类型系统不兼容,暂时禁用类型检查
-import type { ChartOptions, UChartsConfig, SeriesItem } from '../data-processing/series-calculator.js';
-import { measureText } from '../utils/text.js';
-import { hexToRgb } from '../utils/color.js';
-import { assign } from '../config.js';
+import type { ChartOptions, UChartsConfig, SeriesItem } from '../data-processing/series-calculator';
+import { measureText } from '../utils/text';
+import { hexToRgb } from '../utils/color';
+import { assign } from '../config';
 
 export type CanvasContext = any;
 

+ 8 - 8
mini-ui-packages/mini-charts/src/lib/renderers/pie-renderer.ts

@@ -8,14 +8,14 @@
 // 动画进度全局变量
 declare const process: number;
 
-import type { ChartOptions, UChartsConfig, SeriesItem } from '../data-processing/series-calculator.js';
-import { getPieDataPoints } from '../charts-data/pie-charts.js';
-import { getRoseDataPoints } from '../charts-data/pie-charts.js';
-import { getArcbarDataPoints } from '../charts-data/pie-charts.js';
-import { getGaugeAxisPoints, getGaugeArcbarDataPoints } from '../charts-data/gauge-charts.js';
-import { measureText } from '../utils/text.js';
-import { hexToRgb } from '../utils/color.js';
-import { assign } from '../config.js';
+import type { ChartOptions, UChartsConfig, SeriesItem } from '../data-processing/series-calculator';
+import { getPieDataPoints } from '../charts-data/pie-charts';
+import { getRoseDataPoints } from '../charts-data/pie-charts';
+import { getArcbarDataPoints } from '../charts-data/gauge-charts';
+import { getGaugeAxisPoints, getGaugeArcbarDataPoints } from '../charts-data/gauge-charts';
+import { measureText } from '../utils/text';
+import { hexToRgb } from '../utils/color';
+import { assign } from '../config';
 
 export type CanvasContext = any;
 

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

@@ -8,12 +8,12 @@
 // 动画进度全局变量
 declare const process: number;
 
-import type { ChartOptions, UChartsConfig, SeriesItem } from '../data-processing/series-calculator.js';
-import { getRadarDataPoints } from '../charts-data/radar-charts.js';
-import { measureText } from '../utils/text.js';
-import { hexToRgb } from '../utils/color.js';
-import { convertCoordinateOrigin } from '../utils/coordinate.ts';
-import { assign } from '../config.js';
+import type { ChartOptions, UChartsConfig, SeriesItem } from '../data-processing/series-calculator';
+import { getRadarDataPoints } from '../charts-data/radar-charts';
+import { measureText } from '../utils/text';
+import { hexToRgb } from '../utils/color';
+import { convertCoordinateOrigin } from '../utils/coordinate';
+import { assign } from '../config';
 
 export type CanvasContext = any;
 

+ 7 - 7
mini-ui-packages/mini-charts/src/lib/renderers/special-renderer.ts

@@ -9,13 +9,13 @@
 // 动画进度全局变量
 declare const process: number;
 
-import type { ChartOptions, UChartsConfig, SeriesItem } from '../data-processing/series-calculator.js';
-import { getDataPoints } from '../charts-data/basic-charts.js';
-import { getFunnelDataPoints } from '../charts-data/funnel-charts.js';
-import { measureText } from '../utils/text.js';
-import { hexToRgb } from '../utils/color.js';
-import { splitPoints, createCurveControlPoints } from '../utils/misc.ts';
-import { assign } from '../config.js';
+import type { ChartOptions, UChartsConfig, SeriesItem } from '../data-processing/series-calculator';
+import { getDataPoints } from '../charts-data/basic-charts';
+import { getFunnelDataPoints } from '../charts-data/funnel-charts';
+import { measureText } from '../utils/text';
+import { hexToRgb } from '../utils/color';
+import { splitPoints, createCurveControlPoints } from '../utils/misc';
+import { assign } from '../config';
 
 export type CanvasContext = any;
 

+ 6 - 6
mini-ui-packages/mini-charts/src/lib/utils/index.ts

@@ -2,10 +2,10 @@
 // 来源: u-charts.ts 模块化重构
 
 // 颜色工具函数
-export * from './color.js';
+export * from './color';
 
 // 数学工具函数
-export * from './math.js';
+export * from './math';
 
 // 坐标转换工具函数(选择性导出以避免 Point 类型冲突)
 export {
@@ -16,10 +16,10 @@ export {
   type ChartData,
   type ScrollOption,
   type UChartInstance
-} from './coordinate.js';
+} from './coordinate';
 
 // 文本测量工具函数
-export * from './text.js';
+export * from './text';
 
 // 碰撞检测工具函数(选择性导出以避免 Point 类型冲突)
 export {
@@ -27,7 +27,7 @@ export {
   isCollision,
   util,
   type CollisionObject
-} from './collision.js';
+} from './collision';
 
 // 其他工具函数
-export * from './misc.js';
+export * from './misc';