CGZPLOT 
  
   This program creates a "zoomable" line plot in an interactive window. The user can
  
   zoom into or out of the plot. Once a plot is zoomed, the user can then pan the plot
  
   in both the X and Y directions. See the operating instructions for how to interact
      with the line plot. 
    
Params
    
    x: in, required, type=any 
        
         If X is provided without Y, a vector representing the dependent values to be 
        
         plotted If both X and Y are provided, X is the independent parameter and 
        
         Y is the dependent parameter to be plotted. 
    
    y: in, optional, type=any 
        
         A vector representing the dependent values to be plotted.
                  
Keywords
    
    label: in, optional, type=string 
        
         A label is similar to a plot title, but it is aligned to the left edge
        
         of the plot and is written in hardware fonts. Use of the label keyword
                  will suppress the plot title.
         legends: in, optional, type=object
        
         A single cgLegendItem object, or an array of cgLegendItem objects that will be
                  drawn on the plot as a legend.
         object: out, optional, type=objref
        
         The object reference to the underlying object. 
    
    oplots: in, optional, type=object 
        
         A single cgOverPlot object, or an array of cgOverPlot objects that will be
        
         overplot on the axes set up by the original data. 
    
    parent: in, optional, type=long 
        
         The identifer of the parent widget for this program's draw widget. If not
        
         provided, the program will create it's own top-level base widget as the parent widget.
         xsize: in, optional, type=int, default=640
        
         The X size of the program's draw widget. 
    
    ysize: in, optional, type=int, default=512
        
         The Y size of the program's draw widget. 
    
    zoomfactor: in, optional, type=float 
        
         Set this keyword to a number between 0.01 and 0.25. This affects the amount
        
         of zooming when the X axis and Y axis are zoomed with the LEFT mouse button.
        
         The default value is 0.05 or five percent of the current axis range on each
        
         end of the axis, resulting in a 10 percent change in the axis length.
         _ref_extra: in, optional, type=any
        
        Any keyword appropriate for the IDL Plot or Coyote Graphic cgPlot command is 
                 allowed in the program.
                 
Author
    
    FANNING SOFTWARE CONSULTING:: 
      
       David W. Fanning  
              1645 Sheely Drive
              Fort Collins, CO 80526 USA
              Phone: 970-221-0438
              E-mail: david@idlcoyote.com
      
       Coyote's Guide to IDL Programming: http://www.idlcoyote.com
Copyright
    
     Copyright (c) 2012, Fanning Software Consulting, Inc. 
    
      History
          Change History::
        
        Separated the object code (cgZPlot__Define) from this driver code for easier inheritance. 14 June 2012. DWF.
        
        Added LABEL keyword. 12 July 2012. DWF.