Skip to content

Commit 14ad9ed

Browse files
committed
feat: apply axisY mark default
1 parent 65f5633 commit 14ad9ed

File tree

2 files changed

+24
-30
lines changed

2 files changed

+24
-30
lines changed

src/lib/marks/AxisX.svelte

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -27,16 +27,11 @@
2727
ticks?: number | string | RawValue[];
2828
/** set to false or null to disable tick labels */
2929
text: boolean | null;
30-
} & XOR<
31-
{
32-
/** approximate number of ticks to be generated */
33-
tickCount?: number;
34-
},
35-
{
36-
/** approximate number of pixels between generated ticks */
37-
tickSpacing?: number;
38-
}
39-
>;
30+
/** approximate number of ticks to be generated */
31+
tickCount?: number;
32+
/** approximate number of pixels between generated ticks */
33+
tickSpacing?: number;
34+
};
4035
</script>
4136

4237
<script lang="ts">

src/lib/marks/AxisY.svelte

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -28,16 +28,11 @@
2828
ticks?: number | string | RawValue[];
2929
/** set to false or null to disable tick labels */
3030
text: boolean | null;
31-
} & XOR<
32-
{
33-
/** approximate number of ticks to be generated */
34-
tickCount?: number;
35-
},
36-
{
37-
/** approximate number of pixels between generated ticks */
38-
tickSpacing?: number;
39-
}
40-
>;
31+
/** approximate number of ticks to be generated */
32+
tickCount?: number;
33+
/** approximate number of pixels between generated ticks */
34+
tickSpacing?: number;
35+
};
4136
</script>
4237

4338
<script lang="ts">
@@ -49,40 +44,44 @@
4944
BaseMarkProps,
5045
RawValue,
5146
FacetContext,
52-
PlotDefaults
47+
PlotDefaults,
48+
ChannelName
5349
} from '../types.js';
5450
import autoTimeFormat from '$lib/helpers/autoTimeFormat.js';
5551
import type { ConstantAccessor } from '$lib/types.js';
5652
import { autoTicks } from '$lib/helpers/autoTicks.js';
5753
import { resolveScaledStyles } from '$lib/helpers/resolve.js';
5854
59-
const DEFAULTS = {
55+
let markProps: AxisYMarkProps = $props();
56+
57+
const DEFAULTS: Omit<AxisYMarkProps, 'data' | ChannelName> = {
6058
tickSize: 6,
6159
tickPadding: 3,
6260
tickFontSize: 11,
63-
axisYAnchor: 'left',
64-
...getContext<Partial<PlotDefaults>>('svelteplot/_defaults')
61+
anchor: 'left',
62+
...getContext<PlotDefaults>('svelteplot/_defaults').axis,
63+
...getContext<PlotDefaults>('svelteplot/_defaults').axisY
6564
};
6665
67-
let {
66+
const {
6867
ticks: magicTicks,
6968
data = Array.isArray(magicTicks) ? magicTicks : [],
7069
automatic = false,
7170
title,
72-
anchor = DEFAULTS.axisYAnchor as 'left' | 'right',
71+
anchor,
7372
facetAnchor = 'auto',
7473
interval = typeof magicTicks === 'string' ? magicTicks : undefined,
7574
lineAnchor = 'center',
76-
tickSize = DEFAULTS.tickSize,
77-
tickFontSize = DEFAULTS.tickFontSize,
78-
tickPadding = DEFAULTS.tickPadding,
75+
tickSize,
76+
tickFontSize,
77+
tickPadding,
7978
tickFormat,
8079
tickClass,
8180
tickCount = typeof magicTicks === 'number' ? magicTicks : undefined,
8281
tickSpacing,
8382
text = true,
8483
...options
85-
}: AxisYMarkProps = $props();
84+
}: AxisYMarkProps = $derived({ ...DEFAULTS, ...markProps });
8685
8786
const { getPlotState } = getContext<PlotContext>('svelteplot');
8887
const plot = $derived(getPlotState());

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy