From ba4ddcd9b1f090c463188b7d2770f5c57c60d7aa Mon Sep 17 00:00:00 2001 From: "douboer@gmail.com" Date: Thu, 22 Jan 2026 21:05:31 +0800 Subject: [PATCH] update at 2026-01-22 21:05:31 --- src/colorResolver.ts | 8 +++++--- tests/colorResolver.test.ts | 6 ++++-- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/colorResolver.ts b/src/colorResolver.ts index abb5625..e71279c 100644 --- a/src/colorResolver.ts +++ b/src/colorResolver.ts @@ -49,13 +49,15 @@ export class ColorResolver { resolveLayerColors(layer: SectorLayerConfig): Map { const colorMap = new Map(); - if (!layer.colorRef || !layer.num) { + if (!layer.colorRef || layer.divisions <= 0) { return colorMap; } - const interval = layer.interval ?? 0; const color = this.resolveColor(layer.colorRef); - return applyPatternColoring(layer.divisions, color, layer.num, interval); + for (let i = 0; i < layer.divisions; i++) { + colorMap.set(i, color); + } + return colorMap; } resolveSectorColor( diff --git a/tests/colorResolver.test.ts b/tests/colorResolver.test.ts index 9aef3d8..aa8e2eb 100644 --- a/tests/colorResolver.test.ts +++ b/tests/colorResolver.test.ts @@ -27,7 +27,7 @@ describe('colorResolver', () => { expect(map.has(5)).toBe(false); }); - it('resolveLayerColors 仅在提供 colorRef 与 num 时生效', () => { + it('resolveLayerColors 在提供 colorRef 时覆盖全部扇区', () => { const resolver = new ColorResolver(theme, '#000000'); const layer: SectorLayerConfig = { divisions: 4, @@ -38,7 +38,9 @@ describe('colorResolver', () => { interval: 1, }; const map = resolver.resolveLayerColors(layer); - expect(map.size).toBe(3); + expect(map.size).toBe(4); + expect(map.get(0)).toBe('#E53935'); + expect(map.get(3)).toBe('#E53935'); }); it('resolveSectorColor 应遵循 sector > layer > background 优先级', () => {