Skip to content

Commit e7b41ca

Browse files
committed
Change multi-line example to use date scale for nicer axis labels
1 parent 2e7b434 commit e7b41ca

2 files changed

Lines changed: 10 additions & 4 deletions

File tree

packages/layerchart/src/routes/docs/examples/RadialLine/+page.svelte

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<script lang="ts">
22
import { scaleLinear, scaleRadial, scaleUtc } from 'd3-scale';
3-
import { flatGroup, range } from 'd3-array';
3+
import { flatGroup } from 'd3-array';
44
import { curveLinearClosed, curveCatmullRomClosed, curveCatmullRom } from 'd3-shape';
55
import { PeriodType, cls } from 'svelte-ux';
66
@@ -70,7 +70,8 @@
7070
<div class="h-[500px] p-4 border rounded">
7171
<Chart
7272
data={data.dailyTemperatures}
73-
x="dayOfYear"
73+
x="date"
74+
xScale={scaleUtc()}
7475
xRange={[0, 2 * Math.PI]}
7576
y="value"
7677
_yDomain={[50, 65]}
@@ -95,7 +96,7 @@
9596
opacity={[2023, 2024].includes(year) ? 1 : opacityScale(year)}
9697
/>
9798
{/each}
98-
<Axis placement="angle" grid ticks={range(12).map((x) => x * 30)} />
99+
<Axis placement="angle" grid format={PeriodType.Month} />
99100
<Axis placement="radius" grid rule ticks={4} format={(v) => v + '° F'} />
100101
</Group>
101102
</Svg>

packages/layerchart/src/routes/docs/examples/RadialLine/+page.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,12 @@ export async function load() {
1010
return csvParse(await r.text(), autoType)
1111
.filter((d) => d.value !== 'NA')
1212
.map((d) => {
13-
return { ...d, value: celsiusToFahrenheit(d.value) };
13+
const origDate = new Date(d.year, 0, d.dayOfYear);
14+
return {
15+
...d,
16+
date: new Date(Date.UTC(2000, origDate.getUTCMonth(), origDate.getUTCDate())),
17+
value: celsiusToFahrenheit(d.value),
18+
};
1419
});
1520
}),
1621
sfoTemperatures: await fetch('/data/examples/sfoTemperatures.csv').then(async (r) => {

0 commit comments

Comments
 (0)