Skip to content

Commit 5d1a3cc

Browse files
authored
feat: support step keyword for x-axis (#38)
* feat: support step keyword for x-axis * fix: align tooltips by x coordinate * feat: enhance chart synchronization and hover functionality * fix: improve tooltip and interaction modes for precise point selection
1 parent 7d88e19 commit 5d1a3cc

File tree

7 files changed

+315
-140
lines changed

7 files changed

+315
-140
lines changed

src/App.jsx

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,9 @@ function App() {
2727
keyword: 'norm:',
2828
regex: 'grad[\\s_]norm:\\s*([\\d.eE+-]+)'
2929
}
30-
]
30+
],
31+
useStepKeyword: false,
32+
stepKeyword: 'step:'
3133
});
3234

3335
const [compareMode, setCompareMode] = useState('normal');
@@ -52,7 +54,9 @@ function App() {
5254
start: 0, // 默认从第一个数据点开始
5355
end: undefined, // 默认到最后一个数据点
5456
useRange: false // 保留这个字段用于向后兼容,但默认不启用
55-
}
57+
},
58+
useStepKeyword: globalParsingConfig.useStepKeyword,
59+
stepKeyword: globalParsingConfig.stepKeyword
5660
}
5761
}));
5862
setUploadedFiles(prev => mergeFilesWithReplacement(prev, filesWithDefaults));
@@ -124,7 +128,9 @@ function App() {
124128
...file,
125129
config: {
126130
...file.config,
127-
metrics: newConfig.metrics.map(m => ({ ...m }))
131+
metrics: newConfig.metrics.map(m => ({ ...m })),
132+
useStepKeyword: newConfig.useStepKeyword,
133+
stepKeyword: newConfig.stepKeyword
128134
}
129135
})));
130136
}, []);

0 commit comments

Comments
 (0)