@@ -51,15 +60,17 @@
{#if example === 'single'}
- d[0]}
- y={(d) => d[1]}
- props={chartProps}
- brush
- {renderContext}
- profile
- />
+ {#if show}
+ d[0]}
+ y={(d) => d[1]}
+ props={chartProps}
+ brush
+ {renderContext}
+ profile
+ />
+ {/if}
{:else if example === 'series'}
@@ -72,31 +83,33 @@
}}
>
- d[0]}
- y={(d) => d[1]}
- series={[
- {
- key: 'cpu',
- data: zip(data.chartData.date, data.chartData.cpu),
- color: 'var(--color-danger)',
- },
- {
- key: 'ram',
- data: zip(data.chartData.date, data.chartData.ram),
- color: 'var(--color-warning)',
- },
- {
- key: 'tcp',
- data: zip(data.chartData.date, data.chartData.tcp),
- color: 'var(--color-success)',
- },
- ]}
- props={chartProps}
- brush
- {renderContext}
- profile
- />
+ {#if show}
+ d[0]}
+ y={(d) => d[1]}
+ series={[
+ {
+ key: 'cpu',
+ data: zip(data.chartData.date, data.chartData.cpu),
+ color: 'var(--color-danger)',
+ },
+ {
+ key: 'ram',
+ data: zip(data.chartData.date, data.chartData.ram),
+ color: 'var(--color-warning)',
+ },
+ {
+ key: 'tcp',
+ data: zip(data.chartData.date, data.chartData.tcp),
+ color: 'var(--color-success)',
+ },
+ ]}
+ props={chartProps}
+ brush
+ {renderContext}
+ profile
+ />
+ {/if}
{/if}
diff --git a/packages/layerchart/src/routes/docs/performance/dimension_arrays_processed/+page.svelte b/packages/layerchart/src/routes/docs/performance/dimension_arrays_processed/+page.svelte
index abaaf60f3..d1c627c57 100644
--- a/packages/layerchart/src/routes/docs/performance/dimension_arrays_processed/+page.svelte
+++ b/packages/layerchart/src/routes/docs/performance/dimension_arrays_processed/+page.svelte
@@ -10,8 +10,10 @@
const { data } = $props();
let example = $state<'single'>('single');
+
let renderContext = $state<'svg' | 'canvas'>('svg');
let motion = $state(true);
+ let show = $state(true);
let chartProps = $derived['props']>({
xAxis: { format: (v) => format(new Date(v)) },
@@ -31,7 +33,7 @@
-
+
Svg
@@ -45,6 +47,13 @@
No
+
+
+
+ Yes
+ No
+
+
@@ -57,45 +66,49 @@
{#if example === 'single'}
- d[0]}
- y={(d) => d[1]}
- props={chartProps}
- brush
- {renderContext}
- profile
- />
+ {#if show}
+ d[0]}
+ y={(d) => d[1]}
+ props={chartProps}
+ brush
+ {renderContext}
+ profile
+ />
+ {/if}
{:else if example === 'series'}
- d[0]}
- y={(d) => d[1]}
- series={[
- {
- key: 'cpu',
- data: chartData.cpu,
- color: 'var(--color-danger)',
- },
- {
- key: 'ram',
- data: chartData.ram,
- color: 'var(--color-warning)',
- },
- {
- key: 'tcp',
- data: chartData.tcp,
- color: 'var(--color-success)',
- },
- ]}
- props={chartProps}
- brush
- {renderContext}
- profile
- />
+ {#if show}
+ d[0]}
+ y={(d) => d[1]}
+ series={[
+ {
+ key: 'cpu',
+ data: chartData.cpu,
+ color: 'var(--color-danger)',
+ },
+ {
+ key: 'ram',
+ data: chartData.ram,
+ color: 'var(--color-warning)',
+ },
+ {
+ key: 'tcp',
+ data: chartData.tcp,
+ color: 'var(--color-success)',
+ },
+ ]}
+ props={chartProps}
+ brush
+ {renderContext}
+ profile
+ />
+ {/if}
{/if}
diff --git a/packages/layerchart/src/routes/docs/performance/series_arrays/+page.svelte b/packages/layerchart/src/routes/docs/performance/series_arrays/+page.svelte
index 53857c34b..7948ddbac 100644
--- a/packages/layerchart/src/routes/docs/performance/series_arrays/+page.svelte
+++ b/packages/layerchart/src/routes/docs/performance/series_arrays/+page.svelte
@@ -9,8 +9,10 @@
const { data } = $props();
let example = $state<'single'>('single');
+
let renderContext = $state<'svg' | 'canvas'>('svg');
let motion = $state(true);
+ let show = $state(true);
let chartProps = $derived['props']>({
xAxis: { format: (v) => format(new Date(v)) },
@@ -24,7 +26,7 @@
-
+
Svg
@@ -38,6 +40,13 @@
No
+
+
+
+ Yes
+ No
+
+
@@ -50,33 +59,37 @@
{#if example === 'single'}
-
+ {#if show}
+
+ {/if}
{:else if example === 'series'}
-
+ {#if show}
+
+ {/if}
{/if}
diff --git a/packages/layerchart/src/routes/docs/performance/streaming/+page.svelte b/packages/layerchart/src/routes/docs/performance/streaming/+page.svelte
new file mode 100644
index 000000000..2afac6748
--- /dev/null
+++ b/packages/layerchart/src/routes/docs/performance/streaming/+page.svelte
@@ -0,0 +1,179 @@
+
+
+
+
+
+
+ Svg
+ Canvas
+
+
+
+
+
+ Yes
+ No
+
+
+
+
+
+ Yes
+ No
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {#if show}
+
+ {/if}
+
+
+ data: {format(chartData.length)} points
+
diff --git a/packages/layerchart/src/routes/docs/performance/wide_data/+page.svelte b/packages/layerchart/src/routes/docs/performance/wide_data/+page.svelte
index a3971fd13..458cb5e27 100644
--- a/packages/layerchart/src/routes/docs/performance/wide_data/+page.svelte
+++ b/packages/layerchart/src/routes/docs/performance/wide_data/+page.svelte
@@ -12,6 +12,8 @@
let renderContext = $state<'svg' | 'canvas'>('svg');
let motion = $state(true);
+ let show = $state(true);
+
let chartProps = $derived['props']>({
xAxis: { format: (v) => format(new Date(v * 60 * 1000)) },
yAxis: { format: 'metric' },
@@ -24,7 +26,7 @@
-
+
Svg
@@ -38,6 +40,13 @@
No
+
+
+
+ Yes
+ No
+
+
@@ -50,37 +59,41 @@
{#if example === 'single'}
- 100 - d.idl}
- props={chartProps}
- brush
- {renderContext}
- profile
- />
+ {#if show}
+ 100 - d.idl}
+ props={chartProps}
+ brush
+ {renderContext}
+ profile
+ />
+ {/if}
{:else if example === 'series'}
- 100 - d.idl, color: 'var(--color-danger)' },
- {
- key: 'ram',
- value: (d) => (100 * d.writ) / (d.writ + d.used),
- color: 'var(--color-warning)',
- },
- { key: 'tcp', value: (d) => d.send, color: 'var(--color-success)' },
- ]}
- props={chartProps}
- brush
- {renderContext}
- profile
- />
+ {#if show}
+ 100 - d.idl, color: 'var(--color-danger)' },
+ {
+ key: 'ram',
+ value: (d) => (100 * d.writ) / (d.writ + d.used),
+ color: 'var(--color-warning)',
+ },
+ { key: 'tcp', value: (d) => d.send, color: 'var(--color-success)' },
+ ]}
+ props={chartProps}
+ brush
+ {renderContext}
+ profile
+ />
+ {/if}
{/if}
diff --git a/packages/layerchart/src/routes/docs/performance/wide_data_processed/+page.svelte b/packages/layerchart/src/routes/docs/performance/wide_data_processed/+page.svelte
index 4e03b51e2..ff0aa5817 100644
--- a/packages/layerchart/src/routes/docs/performance/wide_data_processed/+page.svelte
+++ b/packages/layerchart/src/routes/docs/performance/wide_data_processed/+page.svelte
@@ -12,6 +12,8 @@
let renderContext = $state<'svg' | 'canvas'>('svg');
let motion = $state(true);
+ let show = $state(true);
+
let chartProps = $derived['props']>({
xAxis: { format: PeriodType.Day },
yAxis: { format: 'metric' },
@@ -32,7 +34,7 @@
-
+
Svg
@@ -46,6 +48,13 @@
No
+
+
+
+ Yes
+ No
+
+
@@ -58,36 +67,40 @@
{#if example === 'single'}
-
+ {#if show}
+
+ {/if}
{:else if example === 'series'}
-
+ {#if show}
+
+ {/if}
{/if}