Skip to content

Commit abc8565

Browse files
authored
Merge pull request #175 from classmodel/bugfix-173
Legend should only initialize on first render
2 parents b46790b + 698fe36 commit abc8565

File tree

2 files changed

+11
-16
lines changed

2 files changed

+11
-16
lines changed

apps/class-solid/src/components/Analysis.tsx

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -171,13 +171,12 @@ export function TimeSeriesPlot({ analysis }: { analysis: TimeseriesAnalysis }) {
171171
const [toggles, setToggles] = createStore<Record<string, boolean>>({});
172172

173173
// Initialize all lines as visible
174-
createEffect(() => {
175-
for (const d of chartData()) {
176-
setToggles(d.label, true);
177-
}
178-
});
174+
for (const d of chartData()) {
175+
setToggles(d.label, true);
176+
}
179177

180178
function toggleLine(label: string, value: boolean) {
179+
console.log("toggleLine called");
181180
setToggles(label, value);
182181
}
183182

@@ -334,11 +333,9 @@ export function VerticalProfilePlot({
334333
const [toggles, setToggles] = createStore<Record<string, boolean>>({});
335334

336335
// Initialize all lines as visible
337-
createEffect(() => {
338-
for (const d of chartData()) {
339-
setToggles(d.label, true);
340-
}
341-
});
336+
for (const d of chartData()) {
337+
setToggles(d.label, true);
338+
}
342339

343340
function toggleLine(label: string, value: boolean) {
344341
setToggles(label, value);

apps/class-solid/src/components/plots/skewTlogP.tsx

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// Code modified from https://github.com/rsobash/d3-skewt/ (MIT license)
22
import * as d3 from "d3";
3-
import { For, Show, createEffect, createSignal } from "solid-js";
3+
import { For, Show, createSignal } from "solid-js";
44
import { createStore } from "solid-js/store";
55
import { AxisBottom, AxisLeft } from "./Axes";
66
import type { ChartData, SupportedScaleTypes } from "./ChartContainer";
@@ -180,11 +180,9 @@ export function SkewTPlot(props: {
180180
props.data().filter((d) => !d.label.includes("- fire plume"));
181181

182182
// Initialize all lines as visible
183-
createEffect(() => {
184-
for (const d of dataForLegend()) {
185-
setToggles(d.label, true);
186-
}
187-
});
183+
for (const d of dataForLegend()) {
184+
setToggles(d.label, true);
185+
}
188186

189187
function toggleLine(label: string, value: boolean) {
190188
setToggles(label, value);

0 commit comments

Comments
 (0)