static boolean IsInstance( DataView view )
If view is an object of the DataView-derived class from which the method IsInstance was called, the return value is true. Otherwise, the return value is false.
DataView view
An object of a DataView-derived class.
Use this method to determine whether an object is an instance of a particular DataView-derived class. The class from which this method is called determines how the method responds. If you call Histogram.IsInstance for a Histogram object, the method returns true. If you call Plot2D.IsInstance for a Histogram object, the method returns true. However, if you call ScatterPlot.IsInstance for a Histogram object, the method returns false.
x = normal( j(100,1,12345) ); declare Histogram plot1; plot1 = Histogram.Create( "Histogram", x ); plot1.ShowDensity(); plot1.AppendActionMenuItem( "Overlay Normal Curve", "run OverlayNormalCurve();" ); declare BoxPlot plot2; plot2 = BoxPlot.Create( "BoxPlot", x ); plot2.AppendActionMenuItem( "Overlay Normal Curve", "run OverlayNormalCurve();" ); start OverlayNormalCurve(); /* create data for standard normal curve */ x = T( do(-3,3,0.1) ); twoPI = 8*atan(1); y = exp( -x#x/2 ) / sqrt( twoPI ); declare Plot2D plot; plot = DataView.GetInitiator(); /* add curve depnding on plot class */ if Histogram.IsInstance(plot) then do; plot.DrawUseDataCoordinates(); plot.DrawLine( x, y ); end; else if BoxPlot.IsInstance(plot) then do; plot.GetAxisViewRange( YAXIS, ymin, ymax ); plot.DrawUseNormalizedCoordinates( 0, 3, ymin, ymax ); plot.DrawLine( y, x ); end; finish; /* Press F11 in each plot window and select the menu item. */
DataView.AppendActionMenuItem
DataView.GetInitiator
DataView.IsEquivalent