cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Try the Materials Informatics Toolkit, which is designed to easily handle SMILES data. This and other helpful add-ins are available in the JMP® Marketplace
Choose Language Hide Translation Bar
markus
Level IV

Starting 2 or more bubble plot animations syncronized

I have a dashboard with 3 bubble plots.

All BPs have the same time column.

How can I start all 3 at the very same moment? If I click on one start button after the other, the 3 animations are not in sync any more.

 

Thanks in advance

Markus

 

I am using JMP 17.1.0

names default to here(1);

JMP App(
	Set Name( "Dashboard" ),
	Set Description( "Selection in one report filters the second" ),
	Auto Launch( 1 ),
	Snap To Grid( 1 ),
	Show Grid( 1 ),
	Show Properties( 0 ),
	Show Sources( 1 ),
	Group By Category( 0 ),
	Dashboard Mode( 1 ),
	Parameters,
	Tables(
		DataTable1 = GuiTable(
			Set Path(
				"/N:/Markus privat/Tauchen/Flossenschwimmen/Swim2-Ergebnisse/Freiwasser.jmp"
			),
			Set Label( "Freiwasser" ),
			Location( "Current Data Table" ),
			Invisible( 0 )
		)
	),
	Thumbnail(
		New Image(
			Char To Blob(
				"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",
				"base64compressed"
			),
			"png"
		)
	),
	Script(JSL Quote(// This script is executed when the application is run.
// Named objects have been created for the application modules
// (for example, "Module1") and the pre-defined object
// "thisApplication" refers to the application object itself.
// Variables and functions declared here are scoped to the
// Application namespace.

)	),
	Allocate(
		Module1 = Plan(
			PreAllocate,
			Script(JSL Quote(				thisModuleInstance << Create Objects;				Try(MainTabPage << Set Scriptable Object(thisApplication));			
)			),
			Allocate(
				DataFilterContext1 = Data Filter Context Box();
				MainTabPage = Tab Page Box();
				Splitter1 = H Splitter Box();
				DataFilterSource1 = Data Filter Source Box();
				TabPage1 = Tab Page Box();
				Scroll1 = Scroll Box();
				DataFilter1 = DataTable1 <<
				Data Filter(
					Local,
					Add Filter(
						columns( :Source Table, :Strecke ),
						Where( :Source Table == "FreiW230822" ),
						Where( :Strecke == {"Serie", "Dauer"} ),
						Display(
							:Source Table,
							N Items( 15 ),
							Find( Set Text( "" ) )
						),
						Display( :Strecke, N Items( 5 ) )
					)
				);
				TabPage2 = Tab Page Box();
				Scroll2 = Scroll Box();
				Report1 = Platform(
					DataTable1,
					Bubble Plot(
						X( :"ns1:LongitudeDegrees"n ),
						Y( :"ns1:LatitudeDegrees"n ),
						Time( :"Runtime [m:s]"n ),
						Coloring( :"Speed [m/s]"n ),
						Freq( :"Speed [m/s]"n ),
						Speed( 220 ),
						Time Index( 173 ),
						Trail Bubbles( "All" ),
						Color Levels(
							[0 0.4192500115 0.838500023 1.2577500345 1.677000046]
						),
						Title Position( 15.4227183776535, 46.9952599103563 ),
						SendToReport(
							Dispatch(
								{},
								"ns1:LongitudeDegrees",
								ScaleBox,
								{Scale( "Geodesic" ), Format( "Best", 11 ),
								Min( 15.4155949962857 ), Max( 15.4364612618709 ),
								Inc( 0.005 ), Minor Ticks( 4 )}
							),
							Dispatch(
								{},
								"ns1:LatitudeDegrees",
								ScaleBox,
								{Scale( "Geodesic" ), Format( "Best", 11 ),
								Min( 46.9810630602318 ), Max( 47.0045606911672 ),
								Inc( 0.002 ), Minor Ticks( 3 )}
							),
							Dispatch(
								{},
								"Bubble Plot",
								FrameBox,
								{Frame Size( 904, 1018 ),
								Background Map(
									Images(
										"Street Map Service", "Mapbox Light", ""
									)
								)}
							)
						)
					)
				);
				Splitter2 = V Splitter Box();
				TabPage3 = Tab Page Box();
				Scroll3 = Scroll Box();
				Report2 = Platform(
					DataTable1,
					Bubble Plot(
						X( :"Distanz korr [m]"n ),
						Y( :Belastungszone ),
						Time( :"Runtime [m:s]"n ),
						ID( :Belastungszone ),
						Freq( :"Speed [m/s]"n ),
						Speed( 220 ),
						Time Index( 173 ),
						Bubble Size( 200 ),
						Trail Bubbles( "All" ),
						Title Position( 2970.32792664032, 2.9 ),
						SendToReport(
							Dispatch(
								{},
								"Distanz korr [m]",
								ScaleBox,
								{Format( "Best", 9 ), Min( 0 ),
								Max( 6140.66972175598 ), Inc( 1000 ),
								Minor Ticks( 0 )}
							),
							Dispatch(
								{},
								"Belastungszone",
								ScaleBox,
								{Format( "Best", 15 ), Min( -0.5 ), Max( 4.5 ),
								Inc( 1 ), Minor Ticks( 0 )}
							),
							Dispatch(
								{},
								"Bubble Plot",
								FrameBox,
								{Frame Size( 255, 416 )}
							)
						)
					)
				);
				TabPage4 = Tab Page Box();
				Scroll4 = Scroll Box();
				Report3 = Platform(
					DataTable1,
					Bubble Plot(
						X( :"Distanz korr [m]"n ),
						Y( :"Speed [m/s]"n ),
						Time( :"Runtime [m:s]"n ),
						Coloring( :"Puls [/min]"n ),
						Freq( :"Speed [m/s]"n ),
						Speed( 220 ),
						Time Index( 173 ),
						Bubble Size( 113 ),
						Trail Bubbles( "All" ),
						Color Levels( [88 115.5 143 170.5 198] ),
						Title Position( 4694.45857241597, 0.0481599887032061 ),
						SendToReport(
							Dispatch(
								{},
								"Distanz korr [m]",
								ScaleBox,
								{Format( "Best", 9 ), Min( -113.169393910567 ),
								Max( 5150.77580311815 ), Inc( 1000 ),
								Minor Ticks( 1 )}
							),
							Dispatch(
								{},
								"Speed [m/s]",
								ScaleBox,
								{Format( "Best", 9 ), Min( -0.0348467542025974 ),
								Max( 1.60978751012268 ), Inc( 0.5 ),
								Minor Ticks( 9 )}
							),
							Dispatch(
								{},
								"Bubble Plot",
								FrameBox,
								{Frame Size( 323, 432 )}
							)
						)
					)
				);
			),
			Organize(
				Reparent( Scroll4( Report3 ) );
				Reparent( TabPage4( Scroll4 ) );
				Reparent( Splitter2( TabPage4 ) );
				Reparent( Scroll3( Report2 ) );
				Reparent( TabPage3( Scroll3 ) );
				Reparent( Splitter2( TabPage3 ) );
				Reparent( Splitter1( Splitter2 ) );
				Reparent( Scroll2( Report1 ) );
				Reparent( TabPage2( Scroll2 ) );
				Reparent( Splitter1( TabPage2 ) );
				Reparent( Scroll1( DataFilter1 ) );
				Reparent( TabPage1( Scroll1 ) );
				Reparent( DataFilterSource1( TabPage1 ) );
				Reparent( Splitter1( DataFilterSource1 ) );
				Reparent( MainTabPage( Splitter1 ) );
				Reparent( DataFilterContext1( MainTabPage ) );
				Relocate( DataFilterContext1( 0, 0 ) );
			),
			Initialize(
				DataFilterContext1 << Background Color( "None" ),
				DataFilterContext1 << Border(
					{Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )}
				), DataFilterContext1 << Enabled( 1 ),
				DataFilterContext1 << Horizontal Alignment( "Default" ),
				DataFilterContext1 << Margin(
					{Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )}
				),
				DataFilterContext1 << Padding(
					{Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )}
				), DataFilterContext1 << Text Color( "None" ),
				DataFilterContext1 << UI Only( 0 ),
				DataFilterContext1 << Vertical Alignment( "Default" ),
				DataFilterContext1 << Visibility( "Visible" ),
				DataFilterContext1 << Set Min Size( 676, 447 ),
				DataFilterContext1 << Set Max Size( 30000, 30000 ),
				DataFilterContext1 << Set Stretch( {"Neutral", "Neutral"} ),
				MainTabPage << Background Color( "None" ),
				MainTabPage << Border(
					{Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )}
				), MainTabPage << Enabled( 1 ),
				MainTabPage << Horizontal Alignment( "Default" ),
				MainTabPage << Margin(
					{Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )}
				),
				MainTabPage << Padding(
					{Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )}
				), MainTabPage << Text Color( "None" ), MainTabPage << UI Only( 0 ),
				MainTabPage << Vertical Alignment( "Default" ),
				MainTabPage << Visibility( "Visible" ),
				MainTabPage << Set Min Size( 676, 447 ),
				MainTabPage << Set Max Size( 30000, 30000 ),
				MainTabPage << Set Stretch( {"Neutral", "Neutral"} ),
				MainTabPage << Title( "Dashboard" ), MainTabPage << Tip( "" ),
				MainTabPage << Icon( "" ), MainTabPage << Closeable( 0 ),
				MainTabPage << Moveable( 0 ), MainTabPage << Set Base Font( "Text" ),
				MainTabPage << Set Font Scale( 1 ),
				Splitter1 << Background Color( "None" ),
				Splitter1 << Border(
					{Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )}
				), Splitter1 << Enabled( 1 ),
				Splitter1 << Horizontal Alignment( "Default" ),
				Splitter1 << Margin(
					{Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )}
				),
				Splitter1 << Padding(
					{Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )}
				), Splitter1 << Text Color( "None" ), Splitter1 << UI Only( 0 ),
				Splitter1 << Vertical Alignment( "Default" ),
				Splitter1 << Visibility( "Visible" ), Splitter1 << Dockable( 1 ),
				Splitter1 << Set Width( 1837 ), Splitter1 << Set Height( 1185 ),
				Splitter1 << Set Sizes(
					{0.116220364943826, 0.606746693979037, 0.276091571181108}
				), Splitter1 << Set Min Size( 676, 421 ),
				Splitter1 << Set Max Size( 90006, 60003 ),
				Splitter1 << Set Stretch( {"Window", "Window"} ),
				Splitter1 << set horizontal( 1 ),
				DataFilterSource1 << Background Color( "None" ),
				DataFilterSource1 << Border(
					{Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )}
				), DataFilterSource1 << Enabled( 1 ),
				DataFilterSource1 << Horizontal Alignment( "Default" ),
				DataFilterSource1 << Margin(
					{Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )}
				),
				DataFilterSource1 << Padding(
					{Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )}
				), DataFilterSource1 << Text Color( "None" ),
				DataFilterSource1 << UI Only( 0 ),
				DataFilterSource1 << Vertical Alignment( "Default" ),
				DataFilterSource1 << Visibility( "Visible" ),
				DataFilterSource1 << Set Min Size( 72, 62 ),
				DataFilterSource1 << Set Max Size( 30000, 30000 ),
				DataFilterSource1 << Set Stretch( {"Neutral", "Neutral"} ),
				TabPage1 << Background Color( "None" ),
				TabPage1 << Border( {Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )} ),
				TabPage1 << Enabled( 1 ),
				TabPage1 << Horizontal Alignment( "Default" ),
				TabPage1 << Margin( {Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )} ),
				TabPage1 << Padding(
					{Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )}
				), TabPage1 << Text Color( "None" ), TabPage1 << UI Only( 0 ),
				TabPage1 << Vertical Alignment( "Default" ),
				TabPage1 << Visibility( "Visible" ),
				TabPage1 << Set Min Size( 72, 62 ),
				TabPage1 << Set Max Size( 30000, 30000 ),
				TabPage1 << Set Stretch( {"Neutral", "Neutral"} ),
				TabPage1 << Title( "Local Data Filter" ), TabPage1 << Tip( "" ),
				TabPage1 << Icon( "Filter" ), TabPage1 << Closeable( 1 ),
				TabPage1 << Moveable( 1 ), TabPage1 << Set Base Font( "Text" ),
				TabPage1 << Set Font Scale( 1 ),
				Scroll1 << Background Color( "None" ),
				Scroll1 << Border( {Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )} ),
				Scroll1 << Enabled( 1 ),
				Scroll1 << Horizontal Alignment( "Default" ),
				Scroll1 << Margin( {Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )} ),
				Scroll1 << Padding( {Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )} ),
				Scroll1 << Text Color( "None" ), Scroll1 << UI Only( 0 ),
				Scroll1 << User Resizable( {1, 1} ),
				Scroll1 << Vertical Alignment( "Default" ),
				Scroll1 << Visibility( "Visible" ),
				Scroll1 << Set Min Size( 72, 36 ),
				Scroll1 << Set Max Size( 30000, 30000 ),
				Scroll1 << Set Stretch( {"Window", "Window"} ),
				Scroll1 << Width( 213 ), Scroll1 << Height( 1159 ),
				Scroll1 << Set Auto Scrollable( 1 ),
				Scroll1 << Set Scrollers( 1, 1 ), Scroll1 << Set Show Empty( 0 ),
				Scroll1 << Set Clip Printing( 0 ),
				DataFilter1 << Background Color( "None" ),
				DataFilter1 << Border(
					{Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )}
				), DataFilter1 << Enabled( 1 ),
				DataFilter1 << Horizontal Alignment( "Default" ),
				DataFilter1 << Margin(
					{Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )}
				),
				DataFilter1 << Padding(
					{Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )}
				), DataFilter1 << Text Color( "None" ), DataFilter1 << UI Only( 0 ),
				DataFilter1 << Vertical Alignment( "Default" ),
				DataFilter1 << Visibility( "Visible" ),
				DataFilter1 << Set Min Size( 192, 540 ),
				DataFilter1 << Set Max Size( 30004, 540 ),
				DataFilter1 << Set Stretch( {"Neutral", "Neutral"} ),
				TabPage2 << Background Color( "None" ),
				TabPage2 << Border( {Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )} ),
				TabPage2 << Enabled( 1 ),
				TabPage2 << Horizontal Alignment( "Default" ),
				TabPage2 << Margin( {Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )} ),
				TabPage2 << Padding(
					{Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )}
				), TabPage2 << Text Color( "None" ), TabPage2 << UI Only( 0 ),
				TabPage2 << Vertical Alignment( "Default" ),
				TabPage2 << Visibility( "Visible" ),
				TabPage2 << Set Min Size( 299, 221 ),
				TabPage2 << Set Max Size( 30000, 30000 ),
				TabPage2 << Set Stretch( {"Neutral", "Neutral"} ),
				TabPage2 << Title(
					"Bubble Plot of ns1:LatitudeDegrees by ns1:LongitudeDegrees Across Runtime [m:s]"
				), TabPage2 << Tip( "" ), TabPage2 << Icon( "BubblePlot" ),
				TabPage2 << Closeable( 1 ), TabPage2 << Moveable( 1 ),
				TabPage2 << Set Base Font( "Text" ), TabPage2 << Set Font Scale( 1 ),
				Scroll2 << Background Color( "None" ),
				Scroll2 << Border( {Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )} ),
				Scroll2 << Enabled( 1 ),
				Scroll2 << Horizontal Alignment( "Default" ),
				Scroll2 << Margin( {Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )} ),
				Scroll2 << Padding( {Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )} ),
				Scroll2 << Text Color( "None" ), Scroll2 << UI Only( 0 ),
				Scroll2 << User Resizable( {1, 1} ),
				Scroll2 << Vertical Alignment( "Default" ),
				Scroll2 << Visibility( "Visible" ),
				Scroll2 << Set Min Size( 299, 195 ),
				Scroll2 << Set Max Size( 30208, 30141 ),
				Scroll2 << Set Stretch( {"Window", "Window"} ),
				Scroll2 << Width( 1112 ), Scroll2 << Height( 1159 ),
				Scroll2 << Set Auto Scrollable( 1 ),
				Scroll2 << Set Scrollers( 0, 0 ), Scroll2 << Set Show Empty( 0 ),
				Scroll2 << Set Clip Printing( 0 ),
				Report1 << Background Color( "None" ),
				Report1 << Border( {Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )} ),
				Report1 << Enabled( 1 ),
				Report1 << Horizontal Alignment( "Default" ),
				Report1 << Margin( {Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )} ),
				Report1 << Padding( {Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )} ),
				Report1 << Text Color( "None" ), Report1 << UI Only( 0 ),
				Report1 << Vertical Alignment( "Default" ),
				Report1 << Visibility( "Visible" ),
				Report1 << Set Min Size( 299, 195 ),
				Report1 << Set Max Size( 30208, 30141 ),
				Report1 << Set Stretch( {"Neutral", "Neutral"} ),
				Report1 << set horizontal( 0 ),
				Splitter2 << Background Color( "None" ),
				Splitter2 << Border(
					{Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )}
				), Splitter2 << Enabled( 1 ),
				Splitter2 << Horizontal Alignment( "Default" ),
				Splitter2 << Margin(
					{Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )}
				),
				Splitter2 << Padding(
					{Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )}
				), Splitter2 << Text Color( "None" ), Splitter2 << UI Only( 0 ),
				Splitter2 << Vertical Alignment( "Default" ),
				Splitter2 << Visibility( "Visible" ), Splitter2 << Dockable( 1 ),
				Splitter2 << Set Width( 506 ), Splitter2 << Set Height( 1185 ),
				Splitter2 << Set Sizes( {0.493231810490694, 0.506768189509306} ),
				Splitter2 << Set Min Size( 299, 421 ),
				Splitter2 << Set Max Size( 30000, 60003 ),
				Splitter2 << Set Stretch( {"Window", "Window"} ),
				Splitter2 << set horizontal( 0 ),
				TabPage3 << Background Color( "None" ),
				TabPage3 << Border( {Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )} ),
				TabPage3 << Enabled( 1 ),
				TabPage3 << Horizontal Alignment( "Default" ),
				TabPage3 << Margin( {Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )} ),
				TabPage3 << Padding(
					{Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )}
				), TabPage3 << Text Color( "None" ), TabPage3 << UI Only( 0 ),
				TabPage3 << Vertical Alignment( "Default" ),
				TabPage3 << Visibility( "Visible" ),
				TabPage3 << Set Min Size( 299, 197 ),
				TabPage3 << Set Max Size( 30000, 30000 ),
				TabPage3 << Set Stretch( {"Neutral", "Neutral"} ),
				TabPage3 << Title(
					"Bubble Plot of Belastungszone by Distanz korr [m] Across Runtime [m:s] ID Belastungszone"
				), TabPage3 << Tip( "" ), TabPage3 << Icon( "BubblePlot" ),
				TabPage3 << Closeable( 1 ), TabPage3 << Moveable( 1 ),
				TabPage3 << Set Base Font( "Text" ), TabPage3 << Set Font Scale( 1 ),
				Scroll3 << Background Color( "None" ),
				Scroll3 << Border( {Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )} ),
				Scroll3 << Enabled( 1 ),
				Scroll3 << Horizontal Alignment( "Default" ),
				Scroll3 << Margin( {Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )} ),
				Scroll3 << Padding( {Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )} ),
				Scroll3 << Text Color( "None" ), Scroll3 << UI Only( 0 ),
				Scroll3 << User Resizable( {1, 1} ),
				Scroll3 << Vertical Alignment( "Default" ),
				Scroll3 << Visibility( "Visible" ),
				Scroll3 << Set Min Size( 299, 171 ),
				Scroll3 << Set Max Size( 30251, 30141 ),
				Scroll3 << Set Stretch( {"Window", "Window"} ),
				Scroll3 << Width( 506 ), Scroll3 << Height( 557 ),
				Scroll3 << Set Auto Scrollable( 1 ),
				Scroll3 << Set Scrollers( 0, 0 ), Scroll3 << Set Show Empty( 0 ),
				Scroll3 << Set Clip Printing( 0 ),
				Report2 << Background Color( "None" ),
				Report2 << Border( {Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )} ),
				Report2 << Enabled( 1 ),
				Report2 << Horizontal Alignment( "Default" ),
				Report2 << Margin( {Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )} ),
				Report2 << Padding( {Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )} ),
				Report2 << Text Color( "None" ), Report2 << UI Only( 0 ),
				Report2 << Vertical Alignment( "Default" ),
				Report2 << Visibility( "Visible" ),
				Report2 << Set Min Size( 299, 171 ),
				Report2 << Set Max Size( 30251, 30141 ),
				Report2 << Set Stretch( {"Neutral", "Neutral"} ),
				Report2 << set horizontal( 0 ),
				TabPage4 << Background Color( "None" ),
				TabPage4 << Border( {Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )} ),
				TabPage4 << Enabled( 1 ),
				TabPage4 << Horizontal Alignment( "Default" ),
				TabPage4 << Margin( {Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )} ),
				TabPage4 << Padding(
					{Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )}
				), TabPage4 << Text Color( "None" ), TabPage4 << UI Only( 0 ),
				TabPage4 << Vertical Alignment( "Default" ),
				TabPage4 << Visibility( "Visible" ),
				TabPage4 << Set Min Size( 299, 221 ),
				TabPage4 << Set Max Size( 30000, 30000 ),
				TabPage4 << Set Stretch( {"Neutral", "Neutral"} ),
				TabPage4 << Title(
					"Bubble Plot of Speed [m/s] by Distanz korr [m] Across Runtime [m:s]"
				), TabPage4 << Tip( "" ), TabPage4 << Icon( "BubblePlot" ),
				TabPage4 << Closeable( 1 ), TabPage4 << Moveable( 1 ),
				TabPage4 << Set Base Font( "Text" ), TabPage4 << Set Font Scale( 1 ),
				Scroll4 << Background Color( "None" ),
				Scroll4 << Border( {Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )} ),
				Scroll4 << Enabled( 1 ),
				Scroll4 << Horizontal Alignment( "Default" ),
				Scroll4 << Margin( {Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )} ),
				Scroll4 << Padding( {Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )} ),
				Scroll4 << Text Color( "None" ), Scroll4 << UI Only( 0 ),
				Scroll4 << User Resizable( {1, 1} ),
				Scroll4 << Vertical Alignment( "Default" ),
				Scroll4 << Visibility( "Visible" ),
				Scroll4 << Set Min Size( 299, 195 ),
				Scroll4 << Set Max Size( 30183, 30141 ),
				Scroll4 << Set Stretch( {"Window", "Window"} ),
				Scroll4 << Width( 506 ), Scroll4 << Height( 573 ),
				Scroll4 << Set Auto Scrollable( 1 ),
				Scroll4 << Set Scrollers( 0, 0 ), Scroll4 << Set Show Empty( 0 ),
				Scroll4 << Set Clip Printing( 0 ),
				Report3 << Background Color( "None" ),
				Report3 << Border( {Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )} ),
				Report3 << Enabled( 1 ),
				Report3 << Horizontal Alignment( "Default" ),
				Report3 << Margin( {Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )} ),
				Report3 << Padding( {Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )} ),
				Report3 << Text Color( "None" ), Report3 << UI Only( 0 ),
				Report3 << Vertical Alignment( "Default" ),
				Report3 << Visibility( "Visible" ),
				Report3 << Set Min Size( 299, 195 ),
				Report3 << Set Max Size( 30183, 30141 ),
				Report3 << Set Stretch( {"Neutral", "Neutral"} ),
				Report3 << set horizontal( 0 )
			)
		)
	),
	Initialize(
		Module1 << Auto Launch( 1 );
		Module1 << Set Module Type( "Report" );
		Module1 << Set Window Title( "^TABLENAME - ^APPNAME" );
	)
) << Run
1 ACCEPTED SOLUTION

Accepted Solutions
ron_horne
Super User (Alumni)

Re: Starting 2 or more bubble plot animations syncronized

Hi @markus 

i would think it would be easier to fix that in the video editing. i think i would record each one separately and then edit them to run side by side and with perfect sinc.

 

View solution in original post

6 REPLIES 6
dale_lehman
Level VII

Re: Starting 2 or more bubble plot animations syncronized

I can't help you with your question, but I do want to ask why you would want to do this.  There are good bubble plots (the Rosling Gapminder example comes to mind), but generally bubble plots are hard for people to process - it usually is more effective to break it into several graphs (such as line graphs with time on the X axis).  But I find it hard to believe that a brain can process 3 bubble graphs simultaneously even if they are perfectly synchronized.  So, the technical answer to your question is of interest, I still wonder whether the purpose makes sense.  Please don't take this as criticism (since I know nothing of your application), but I'm interested if you can share any details of the context where this is of use.

markus
Level IV

Re: Starting 2 or more bubble plot animations syncronized

It is for a short video clip, where I want to show the trace of a swimmer, his speed an heart rate in parallel. It's not for analytical reasons. If so, I would agree with your comment.

dale_lehman
Level VII

Re: Starting 2 or more bubble plot animations syncronized

Given that bubble plots are not the easiest displays from a cognitive point of view, you might consider using graph builder and a local data filter for the time variable.  You can animate that filter and the graphs will all be synchronized.  I'm not sure, but perhaps that same approach will work on a dashboard.

markus
Level IV

Re: Starting 2 or more bubble plot animations syncronized

That was my first idea. But with the animated graph builder I can scroll through the rows only and see one datapoint after the other. But I don't see the trace of the points in the animation. Scrolling manually I can select in the local data filter one more each time and keep the others selected. With the animation this is not working.  ... at least not straight forward !?!

ron_horne
Super User (Alumni)

Re: Starting 2 or more bubble plot animations syncronized

Hi @markus 

i would think it would be easier to fix that in the video editing. i think i would record each one separately and then edit them to run side by side and with perfect sinc.

 

markus
Level IV

Re: Starting 2 or more bubble plot animations syncronized

Danke, das werde ich so machen. 

Grüße

Markus