update at 2026-01-22 21:05:31

This commit is contained in:
douboer@gmail.com
2026-01-22 21:05:31 +08:00
parent b9553805e5
commit ba4ddcd9b1
2 changed files with 9 additions and 5 deletions

View File

@@ -49,13 +49,15 @@ export class ColorResolver {
resolveLayerColors(layer: SectorLayerConfig): Map<number, string> {
const colorMap = new Map<number, string>();
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(

View File

@@ -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 优先级', () => {