From 613915d8a0701d9f5c2b6cafd9f4d79e4a19d6c6 Mon Sep 17 00:00:00 2001 From: Sam Reid Date: Thu, 4 Jan 2024 20:05:35 -0700 Subject: [PATCH] =?UTF-8?q?Choose=20ranges=20for=20the=20sample=20thumbnai?= =?UTF-8?q?l=20cards=20so=20all=20the=20data=20fits=20in=20(it=E2=80=99s?= =?UTF-8?q?=20leaking=20out=20for=20launcher=206),=20see=20https://github.?= =?UTF-8?q?com/phetsims/projectile-data-lab/issues/7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/sampling/view/SampleThumbnailNode.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/js/sampling/view/SampleThumbnailNode.ts b/js/sampling/view/SampleThumbnailNode.ts index bc6f04ec..9f0ff028 100644 --- a/js/sampling/view/SampleThumbnailNode.ts +++ b/js/sampling/view/SampleThumbnailNode.ts @@ -46,7 +46,19 @@ export default class SampleThumbnailNode extends Node { modelYRange: new Range( 0, 10 ) } ); - this.chartTransform.setModelXRange( new Range( 55, 75 ) ); + // Horizontally zoom in on the thumbnails, centering on the average output for the mystery launcher + // Each launcher has a different average output, so we need to adjust the range for the thumbnail histogram based on the mystery launcher + fieldProperty.link( field => { + const range = field.mysteryLauncherProperty.value === 1 ? new Range( 55, 70 ) : + field.mysteryLauncherProperty.value === 2 ? new Range( 45, 70 ) : + field.mysteryLauncherProperty.value === 3 ? new Range( 50, 80 ) : + field.mysteryLauncherProperty.value === 4 ? new Range( 55, 75 ) : + field.mysteryLauncherProperty.value === 5 ? new Range( 55, 75 ) : + field.mysteryLauncherProperty.value === 6 ? new Range( 45, 80 ) : + Range.EVERYTHING; + + this.chartTransform.setModelXRange( range ); + } ); const chartBackground = new ChartRectangle( this.chartTransform, { fill: 'white',