@@ -18,31 +18,27 @@ const LabResultsPlot: React.FC<LabResultsPlotProps> = ({
1818} ) => {
1919 const [ plotComponents , setPlotComponents ] = useState < string [ ] > ( [ ] ) ;
2020
21- const experimentChartData : ChartDataSet [ ] = selectedExperiments . map ( ( exp , expIdx ) => ( {
22- label : exp . name ,
23- color : getLabResultColor ( expIdx , 0 ) ,
24- pattern : EXPERIMENT_PATTERNS [ expIdx % EXPERIMENT_PATTERNS . length ] ,
25- data : Object . entries ( exp . finalConcentrations )
26- . filter ( ( [ , concentration ] ) => Number ( concentration ) !== 0 )
27- . map ( ( [ x , y ] ) => ( { x, y } ) )
28- . sort ( ( a , b ) => a . x . localeCompare ( b . x ) ) ,
29- } ) ) ;
30-
31- const simulationChartData : ChartDataSet [ ] = [ ] ;
21+ const chartDatasets : ChartDataSet [ ] = [ ] ;
3222 selectedExperiments . forEach ( ( exp , expIdx ) => {
23+ chartDatasets . push ( {
24+ label : exp . name ,
25+ color : getLabResultColor ( expIdx , 0 ) ,
26+ pattern : EXPERIMENT_PATTERNS [ expIdx % EXPERIMENT_PATTERNS . length ] ,
27+ data : Object . entries ( exp . finalConcentrations )
28+ . filter ( ( [ , concentration ] ) => Number ( concentration ) !== 0 )
29+ . map ( ( [ x , y ] ) => ( { x, y } ) )
30+ . sort ( ( a , b ) => a . x . localeCompare ( b . x ) ) ,
31+ } ) ;
3332 const simulations = simulationQueries [ exp . name ] ?? [ ] ;
3433 simulations . forEach ( ( simulation , simIdx ) => {
3534 const chartDataSet = convertSimulationToChartData ( simulation , exp . name ) ;
35+ chartDataSet . label = `– ${ chartDataSet . label } ` ;
3636 chartDataSet . color = getLabResultColor ( expIdx , simIdx + 1 ) ;
3737 chartDataSet . pattern = EXPERIMENT_PATTERNS [ expIdx % EXPERIMENT_PATTERNS . length ] ;
38- simulationChartData . push ( chartDataSet ) ;
38+ chartDatasets . push ( chartDataSet ) ;
3939 } ) ;
4040 } ) ;
4141
42- const chartDatasets : ChartDataSet [ ] = [ ...experimentChartData , ...simulationChartData ] . filter (
43- ( ds ) : ds is ChartDataSet => ds !== undefined
44- ) ;
45-
4642 const allComponents = Array . from ( new Set ( chartDatasets . flatMap ( ( ds ) => ds . data . map ( ( point ) => point . x ) ) ) ) . sort ( ) ;
4743
4844 if ( selectedExperiments . length === 0 ) {
0 commit comments