*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->Linux man pages -> stripchart (3)              
Title
Content
Arch
Section
 

Contents


stripchart(BLT 2.4)					   stripchart(BLT 2.4)



______________________________________________________________________________

NAME    [Toc]    [Back]

       stripchart -  2D strip chart for plotting x and y coordinate data.

SYNOPSIS    [Toc]    [Back]

       stripchart pathName ?option value?...
______________________________________________________________________________

DESCRIPTION    [Toc]    [Back]

       The  stripchart	command  creates a strip chart for plotting two-dimensional
 data (x,y coordinates). It  has  many  configurable  components:
       coordinate  axes, elements, legend, grid lines, cross hairs, etc.  They
       allow you to customize the look and feel of the strip chart.

       The stripchart is essentially the same as the graph widget.   It  works
       almost exactly the very same way.

       The use of a strip chart differs in that the X-axis typically refers to
       time points.  Data values are added at intervals.  The strip chart lets
       you  automatically maintain a view of the most recent time points.  The
       axis options -shiftby and -autorange control  this.   You  can  specify
       different line styles for data points (see the -styles option).

INTRODUCTION    [Toc]    [Back]

       The  stripchart	command  creates  a new window for plotting two-dimensional
 data (x,y coordinates).  Data points are plotted in a  box  displayed
  in  the	center	of the new window.  This is the plotting area.
       The coordinate axes are displayed in the margins  around  the  plotting
       area.   By  default,  the legend is displayed in the right margin.  The
       title is displayed in top margin.

       A strip chart is composed of several components: coordinate axes,  data
       elements,  legend,  grid, cross hairs, pens, postscript, and annotation
       markers.

       axis	 The stripchart widget can display up to four coordinate  axes
		 (two  X-coordinate  and  two  Y-coordinate axes), but you can
		 create and use any number of axes. Axes control  what	region
		 of  data  is  displayed and how the data is scaled. Each axis
		 consists of the axis line, title, major and minor ticks,  and
		 tick  labels.	Tick  labels  display  the value of each major
		 tick.

       crosshairs
		 Cross hairs are used to finely position the mouse pointer  in
		 relation  to the coordinate axes. Two perpendicular lines are
		 drawn across the plotting area, intersecting at  the  current
		 location of the mouse pointer.

       element	 An  element  represents a set of data points. Elements can be
		 plotted with a symbol at each data point and lines connecting
		 the  points.  The appearance of the element, such as its symbol,
 line width, and color is configurable.

       grid	 Extends the major and minor ticks of the X-axis and/or Y-axis
		 across the plotting area.

       legend	 The legend displays the name and symbol of each data element.
		 The legend can be drawn in any  margin  or  in  the  plotting
		 area.

       marker	 Markers  are  used  annotate or highlight areas of the graph.
		 For example, you could use a polygon marker to fill  an  area
		 under	a  curve,  or a text marker to label a particular data
		 point. Markers come in various forms: text strings,  bitmaps,
		 connected  line  segments, images, polygons, or embedded widgets.


       pen	 Pens define attributes (both symbol and line style) for  elements.
   Data elements use pens to specify how they should be
		 drawn.  A data element may use many pens at once.  Here,  the
		 particular  pen used for a data point is determined from each
		 element's weight vector (see the element's -weight and -style
		 options).

       postscript
		 The  widget can generate encapsulated PostScript output. This
		 component has several options to configure how the PostScript
		 is generated.

SYNTAX    [Toc]    [Back]

	      stripchart pathName ?option value?...

       The  stripchart command creates a new window pathName and makes it into
       a stripchart widget.  At the time this command is invoked,  there  must
       not  exist  a  window named pathName, but pathName's parent must exist.
       Additional options may may be specified on the command line or  in  the
       option  database  to  configure	aspects of the strip chart such as its
       colors and font.  See the  configure  operation	below  for  the  exact
       details as to what option and value pairs are valid.

       If successful, stripchart returns the path name of the widget.  It also
       creates a new Tcl command by the same name.  You can use  this  command
       to perform various operations that query or modify the graph.  The general
 form is:

	      pathName operation ?arg?...

       Both operation and its arguments determine the exact  behavior  of  the
       command.  The operations available for the strip chart are described in
       the STRIPCHART OPERATIONS section.

       The command can also be used to access components of the strip chart.

	      pathName component operation ?arg?...

       The operation, now located after the name  of  the  component,  is  the
       function  to be performed on that component. Each component has its own
       set of  operations  that  manipulate  that  component.	They  will  be
       described below in their own sections.

EXAMPLE    [Toc]    [Back]

       The stripchart command creates a new strip chart.

	      # Create a new strip chart.  Plotting area is black.
	      stripchart .s -plotbackground black

       A  new  Tcl  command  .s  is also created.  This command can be used to
       query and modify the strip chart.  For example, to change the title  of
       the  strip chart to "My Plot", you use the new command and the widget's
       configure operation.

	      # Change the title.
	      .s configure -title "My Plot"

       A strip chart has several components. To access a particular  component
       you  use  the  component's name. For example, to add data elements, you
       use the new command and the element component.

	      # Create a new element named "line1"
	      .s element create line1 \
		   -xdata { 0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6 1.8 2.0 } \
		   -ydata { 26.18 50.46 72.85 93.31 111.86 128.47 143.14
			155.85 166.60 175.38 }

       The element's X and Y coordinates are specified using lists of numbers.
       Alternately, BLT vectors could be used to hold the X-Y coordinates.

	      # Create two vectors and add them to the strip chart.
	      vector xVec yVec
	      xVec set { 0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6 1.8 2.0 }
	      yVec set { 26.18 50.46 72.85 93.31 111.86 128.47 143.14 155.85
		   166.60 175.38 }
	      .s element create line1 -xdata xVec -ydata yVec

       The  advantage  of using vectors is that when you modify one, the graph
       is automatically redrawn to display the new values.

	      # Change the X-Y coordinates of the first point.
	      set xVec(0) 0.18
	      set yVec(0) 25.18

       An element named line1 is now created in .s.  By default, the element's
       label  in  the legend will be also line1.  You can change the label, or
       specify no legend entry, again using the element's configure operation.

	      # Don't display "line1" in the legend.
	      .s element configure line1 -label ""

       You  can  configure more than just the element's label.	An element has
       many attributes such as symbol type and size, dashed  or  solid	lines,
       colors, line width, etc.

	      .s element configure line1 -symbol square -color red \
		   -dashes { 2 4 2 } -linewidth 2 -pixels 2c

       Four  coordinate axes are automatically created: x, x2, y, and y2.  And
       by default, elements are mapped onto the axes x and  y.	 This  can  be
       changed with the -mapx and -mapy options.

	      # Map "line1" on the alternate Y-axis "y2".
	      .s element configure line1 -mapy y2

       Axes  can  be configured in many ways too.  For example, you change the
       scale of the Y-axis from linear to log using the axis operation.

	      # Y-axis is log scale.
	      .s axis configure y -logscale yes

       Axis limits are reset by simply specifying new axis  limits  using  the
       -min and -max configuration options.

	      .s axis configure x -min 1.0 -max 1.5
	      .s axis configure y -min 12.0 -max 55.15

       By default, the limits of the axis are determined from data values.  To
       reset back to the default limits, set the -min and -max options to  the
       empty value.

	      # Reset the axes to autoscale again.
	      .s axis configure x -min {} -max {}
	      .s axis configure y -min {} -max {}

       It's  common  with strip charts to automatically maintain a view of the
       most recent time points.  You can do this  my  setting  the  -autorange
       option.

	      .s axis configure x -autorange 20.0

       If  the	time points are added in X-coordinates 1.0 unit, only the last
       twenty time points will be displayed.  As more data is added, the  view
       will march along.

       Sometimes  the  rate  of  data is so high that changing the axis limits
       with each additional time  point  is  prohibitive.   You  can  use  the
       -shiftby option to define an increment to shift the view when needed.

	      .s axis configure x -shiftby 15.0

       When  the  view is shifted, it will allow a range of 15 new time points
       to be added until the axis limits are recomputed.

       By default, the legend is displayed  in	the  right  margin.   You  can
       change  this or any other legend configuration options using the legend
       component.

	      # Configure the legend font, color, and relief
	      .s legend configure -position left -relief raised \
		   -font fixed -fg blue

       To prevent the legend from being displayed, turn on the -hide option.

	      # Don't display the legend.
	      .s legend configure -hide yes

       The stripchart widget has simple  drawing  procedures  called  markers.
       They  can be used to highlight or annotate data in the strip chart. The
       types of markers available are bitmaps,	images,  polygons,  lines,  or
       windows.   Markers  can	be used, for example, to mark or brush points.
       Here is a text marker which labels the data first point.   Markers  are
       created using the marker operation.

	      # Create a label for the first data point of "line1".
	      .s marker create text -name first_marker -coords { 0.2 26.18 } \
		   -text "start" -anchor se -xoffset -10 -yoffset -10

       This  creates  a  text  marker named first_marker.  It will display the
       text "start" near  the  coordinates  of	the  first  data  point.   The
       -anchor,  -xoffset, and -yoffset options are used to display the marker
       above and to the left of the data point, so that the actual data  point
       isn't  covered  by  the marker.	By default, markers are drawn last, on
       top of data.  You can change this with the -under option.

	      # Draw the label before elements are drawn.
	      .s marker configure first_marker -under yes

       You can add cross hairs or grid lines using  the  crosshairs  and  grid
       operations.

	      # Display both cross hairs and grid lines.
	      .s crosshairs configure -hide no -color red
	      .s grid configure -hide no -dashes { 2 2 }

       Finally,  to get hardcopy of the strip chart, use the postscript operation.


	      # Print the strip chart into file "file.ps"
	      .s postscript output file.ps -maxpect yes -decorations no

       This generates a file file.ps containing the encapsulated PostScript of
       the  strip  chart.   The  option -maxpect says to scale the plot to the
       size of the page.  Turning off the -decorations option  indicates  that
       no  borders  or	color  backgrounds should be displayed (i.e. the background
 of the margins, legend, and plotting area will be white).

STRIPCHART OPERATIONS    [Toc]    [Back]

       pathName axis operation ?arg?...
	      See the AXIS COMPONENTS section.

       pathName bar elemName ?option value?...
	      Creates a new barchart element elemName.	It's an  error	if  an
	      element  elemName  already  exists.  See the manual for barchart
	      for details about what option and value pairs are valid.

       pathName cget option
	      Returns the current value of the stripchart configuration option
	      given  by  option.  Option may be any option described below for
	      the configure operation.

       pathName configure ?option value?...
	      Queries or modifies  the	configuration  options	of  the  strip
	      chart.   If option isn't specified, a list describing all of the
	      current options for pathName is returned.  If option  is	specified,
  but not value, then a list describing option is returned.
	      If one or more option and value pairs are  specified,  then  for
	      each  pair,  the	stripchart option option is set to value.  The
	      following options are valid for the stripchart.

	      -background color
		     Sets the background color. This includes the margins  and
		     legend, but not the plotting area.

	      -borderwidth pixels
		     Sets  the width of the 3-D border around the outside edge
		     of the widget.  The -relief option determines if the border
 is to be drawn.  The default is 2.

	      -bottommargin pixels
		     Specifies	the  size of the margin below the X-coordinate
		     axis.  If pixels is 0, the size of the margin is selected
		     automatically.  The default is 0.

	      -bufferelements boolean
		     Indicates	whether  an internal pixmap to buffer the display
 of data elements should  be  used.   If  boolean  is
		     true,  data  elements  are  drawn	to an internal pixmap.
		     This option is especially useful when the strip chart  is
		     redrawn  frequently while the remains data unchanged (for
		     example, moving a marker across the plot).  See the SPEED
		     TIPS section.  The default is 1.

	      -cursor cursor
		     Specifies	the  widget's  cursor.	 The default cursor is
		     crosshair.

	      -font fontName
		     Specifies the title font.	The  default  is  *-HelveticaBold-R-Normal-*-18-180-*.


	      -halo pixels
		     Specifies	a  maximum distance to consider when searching
		     for the closest data point  (see  the  element's  closest
		     operation	below).   Data points further than pixels away
		     are ignored.  The default is 0.5i.

	      -height pixels
		     Specifies the requested height of widget.	The default is
		     4i.

	      -invertxy boolean
		     Indicates	whether the placement X-axis and Y-axis should
		     be inverted.  If boolean is true, the X and  Y  axes  are
		     swapped.  The default is 0.

	      -justify justify
		     Specifies	how  the title should be justified.  This matters
 only when the title contains more than one  line  of
		     text.  Justify  must  be  left,  right,  or  center.  The
		     default is center.

	      -leftmargin pixels
		     Sets the size of the margin from the  left  edge  of  the
		     window  to  the  Y-coordinate  axis.  If pixels is 0, the
		     size is calculated automatically.	The default is 0.

	      -plotbackground color
		     Specifies the background color of the plotting area.  The
		     default is white.

	      -plotborderwidth pixels
		     Sets  the	width  of  the	3-D border around the plotting
		     area.  The -plotrelief option determines if a  border  is
		     drawn.  The default is 2.

	      -plotpadx pad
		     Sets  the	amount	of padding to be added to the left and
		     right sides of the plotting area.	Pad can be a  list  of
		     one  or  two  screen distances.  If pad has two elements,
		     the left side of the plotting area entry is padded by the
		     first  distance and the right side by the second.	If pad
		     is just one distance, both the left and right  sides  are
		     padded evenly.  The default is 8.

	      -plotpady pad
		     Sets  the	amount	of  padding to be added to the top and
		     bottom of the plotting area.  Pad can be a list of one or
		     two  screen  distances.  If pad has two elements, the top
		     of the plotting area is padded by the first distance  and
		     the  bottom  by the second.  If pad is just one distance,
		     both the top and bottom are padded evenly.   The  default
		     is 8.

	      -plotrelief relief
		     Specifies	the  3-D effect for the plotting area.	Relief
		     indicates how the interior of the	plotting  area	should
		     appear  relative to rest of the strip chart; for example,
		     raised means the plot should appear to protrude from  the
		     strip  chart, relative to the surface of the strip chart.
		     The default is sunken.

	      -relief relief
		     Specifies the 3-D effect for the  widget.	 Relief  indicates
  how the strip chart should appear relative to widget
 it is packed into;  for  example,  raised  means  the
		     strip  chart  should  appear to protrude.	The default is
		     flat.

	      -rightmargin pixels
		     Sets the size of margin from the  plotting  area  to  the
		     right edge of the window.	By default, the legend is displayed
 in this margin.  If pixels is than 1,  the	margin
		     size is selected automatically.

	      -takefocus focus
		     Provides information used when moving the focus from window
 to window  via  keyboard  traversal  (e.g.,  Tab  and
		     Shift-Tab).   If  focus is 0, this means that this window
		     should be skipped entirely during keyboard traversal.   1
		     means  that  the  this  window  should always receive the
		     input focus.  An empty value  means  that	the  traversal
		     scripts make the decision whether to focus on the window.
		     The default is "".

	      -tile image
		     Specifies a tiled background.  If	image  isn't  "",  the
		     background  is  tiled using image.  Otherwise, the normal
		     background color is drawn (see the  -background  option).
		     Image  must  be  an image created using the Tk image command.
  The default is "".

	      -title text
		     Sets the title to text. If text is "", no title  will  be
		     displayed.

	      -topmargin pixels
		     Specifies	the  size of the margin above the x2 axis.  If
		     pixels is 0, the margin size is calculated automatically.

	      -width pixels
		     Specifies the requested width of the widget.  The default
		     is 5i.

       pathName crosshairs operation ?arg?
	      See the CROSSHAIRS COMPONENT section.

       pathName element operation ?arg?...
	      See the ELEMENT COMPONENTS section.

       pathName extents item
	      Returns the size of a particular item in the strip chart.   Item
	      must be either leftmargin, rightmargin, topmargin, bottommargin,
	      plotwidth, or plotheight.

       pathName grid operation ?arg?...
	      See the GRID COMPONENT section.

       pathName invtransform winX winY
	      Performs an inverse coordinate  transformation,  mapping	window
	      coordinates back to graph coordinates, using the standard X-axis
	      and Y-axis.  Returns a list of containing the graph coordinates.

       pathName legend operation ?arg?...
	      See the LEGEND COMPONENT section.

       pathName line elemName ?option value?...
	      The operation is the same as element.

       pathName marker operation ?arg?...
	      See the MARKER COMPONENTS section.

       pathName metafile ?fileName?
	      This  operation is for Window platforms only.  Creates a Windows
	      enhanced metafile of the stripchart.  If	present,  fileName  is
	      the  file  name of the new metafile.  Otherwise, the metafile is
	      automatically added to the clipboard.

       pathName postscript operation ?arg?...
	      See the POSTSCRIPT COMPONENT section.

       pathName snap photoName
	      Takes a snapshot of the strip chart and stores the  contents  in
	      the  photo image photoName.  PhotoName is the name of a Tk photo
	      image that must already exist.

       pathName transform x y
	      Performs a coordinate transformation, mapping graph  coordinates
	      to  window  coordinates,	using  the standard X-axis and Y-axis.
	      Returns a list containing the X-Y screen coordinates.

       pathName xaxis operation ?arg?...

       pathName x2axis operation ?arg?...

       pathName yaxis operation ?arg?...

       pathName y2axis operation ?arg?...
	      See the AXIS COMPONENTS section.

STRIPCHART COMPONENTS    [Toc]    [Back]

       A strip chart is composed of several components: coordinate axes,  data
       elements,  legend,  grid, cross hairs, postscript, and annotation markers.
 Instead of one big set of configuration  options  and  operations,
       the  strip  chart is partitioned, where each component has its own configuration
 options and operations that specifically control that aspect
       or part of the strip chart.

   AXIS COMPONENTS    [Toc]    [Back]
       Four  coordinate  axes are automatically created: two X-coordinate axes
       (x and x2) and two Y-coordinate axes (y, and y2).  By default, the axis
       x  is located in the bottom margin, y in the left margin, x2 in the top
       margin, and y2 in the right margin.

       An axis consists of the axis line, title, major and  minor  ticks,  and
       tick  labels.   Major  ticks  are  drawn at uniform intervals along the
       axis.  Each tick is labeled with its coordinate value.  Minor ticks are
       drawn at uniform intervals within major ticks.

       The  range  of  the axis controls what region of data is plotted.  Data
       points outside the minimum and maximum limits of the axis are not plotted.
   By  default,  the minimum and maximum limits are determined from
       the data, but you can reset either limit.

       You can create and use several axes. To create an axis, invoke the axis
       component and its create operation.

	      # Create a new axis called "temperature"
	      .s axis create temperature

       You  map  data  elements to an axis using the element's -mapy and -mapx
       configuration options. They specify the coordinate axes an  element  is
       mapped onto.

	      # Now map the temperature data to this axis.
	      .s element create "temp" -xdata $x -ydata $tempData \
		  -mapy temperature

       While  you can have many axes, only four axes can be displayed simultaneously.
  They are drawn in each of the margins surrounding  the  plotting
  area.  The axes x and y are drawn in the bottom and left margins.
       The axes x2 and y2 are drawn in top and right margins.  Only  x	and  y
       are shown by default. Note that the axes can have different scales.

       To  display  a  different  axis, you invoke one of the following components:
 xaxis, yaxis, x2axis, and y2axis.  The use operation  designates
       the  axis to be drawn in the corresponding margin: xaxis in the bottom,
       yaxis in the left, x2axis in the top, and y2axis in the right.

	      # Display the axis temperature in the left margin.
	      .s yaxis use temperature


       You can configure axes in many ways. The axis scale can	be  linear  or
       logarithmic.   The  values  along  the  axis  can  either monotonically
       increase or decrease.  If you need custom tick labels, you can  specify
       a  Tcl  procedure to format the label as you wish.  You can control how
       ticks are drawn, by changing the major tick interval or the  number  of
       minor  ticks.   You  can define non-uniform tick intervals, such as for
       time-series plots.


       pathName axis cget axisName option
	      Returns the current value of the	option	given  by  option  for
	      axisName.  Option may be any option described below for the axis
	      configure operation.

       pathName axis configure axisName ?option value?...
	      Queries or modifies the configuration options of	axisName.   If
	      option  isn't  specified,  a  list  describing  all  the current
	      options for axisName is returned.  If option is  specified,  but
	      not value, then a list describing option is returned.  If one or
	      more option and value pairs are specified, then for  each  pair,
	      the  axis  option option is set to value.  The following options
	      are valid for axes.

	      -autorange range
		     Sets the range of values for the axis to range.  The axis
		     limits  are  automatically  reset	 to  display  the most
		     recent data points in this range.	If range is  0.0,  the
		     range is determined from the limits of the data.  If -min
		     or -max are specified, they override  this  option.   The
		     default is 0.0.

	      -color color
		     Sets  the color of the axis and tick labels.  The default
		     is black.

	      -command prefix
		     Specifies a Tcl command to be invoked when formatting the
		     axis  tick labels. Prefix is a string containing the name
		     of a Tcl proc and any extra arguments for the  procedure.
		     This  command is invoked for each major tick on the axis.
		     Two additional arguments are passed to the procedure: the
		     pathname  of the widget and the current the numeric value
		     of the tick.  The procedure returns  the  formatted  tick
		     label.   If  "" is returned, no label will appear next to
		     the tick.	You can get the standard tick labels again  by
		     setting prefix to "".  The default is "".

		     Please  note  that  this  procedure  is invoked while the
		     strip chart is redrawn.  You may query the  configuration
		     options.	But  do  not reset them, because this can have
		     unexpected results.

	      -descending boolean
		     Indicates whether the values along the axis are monotonically
  increasing or decreasing.  If boolean is true, the
		     axis values will be decreasing.  The default is 0.

	      -hide boolean
		     Indicates whether the axis is displayed.

	      -justify justify
		     Specifies how the axis title should be  justified.   This
		     matters  only  when the axis title contains more than one
		     line of text. Justify must be  left,  right,  or  center.
		     The default is center.

	      -limits formatStr
		     Specifies a printf-like description to format the minimum
		     and maximum limits of the axis.  The limits are displayed
		     at  the  top/bottom  or  left/right sides of the plotting
		     area.  FormatStr is a list of one or two format  descriptions.
   If one description is supplied, both the minimum
		     and maximum limits are formatted in  the  same  way.   If
		     two,  the	first  designates  the	format for the minimum
		     limit, the second for the maximum.  If  ""  is  given  as
		     either  description, then the that limit will not be displayed.
  The default is "".

	      -linewidth pixels
		     Sets the width of the axis and tick lines.   The  default
		     is 1 pixel.

	      -logscale boolean
		     Indicates whether the scale of the axis is logarithmic or
		     linear.  If boolean is true,  the	axis  is  logarithmic.
		     The default scale is linear.

	      -loose boolean
		     Indicates	whether  the limits of the axis should fit the
		     data points tightly, at the  outermost  data  points,  or
		     loosely,  at  the outer tick intervals.  This is relevant
		     only when the axis limit is automatically calculated.  If
		     boolean  is true, the axis range is "loose".  The default
		     is 0.

	      -majorticks majorList
		     Specifies where to display major axis ticks.  You can use
		     this  option  to  display ticks at non-uniform intervals.
		     MajorList is a list of axis coordinates  designating  the
		     location  of  major ticks.  No minor ticks are drawn.  If
		     majorList is "", major ticks will be  automatically  computed.
 The default is "".

	      -max value
		     Sets  the	maximum  limit	of  axisName.	Any data point
		     greater than value is not displayed.  If value is "", the
		     maximum limit is calculated using the largest data value.
		     The default is "".

	      -min value
		     Sets the minimum limit of axisName. Any data  point  less
		     than value is not displayed.  If value is "", the minimum
		     limit is calculated using the smallest data  value.   The
		     default is "".

	      -minorticks minorList
		     Specifies where to display minor axis ticks.  You can use
		     this option to display minor ticks at non-uniform	intervals.
  MinorList  is  a list of real values, ranging from
		     0.0 to 1.0, designating the placement of  a  minor  tick.
		     No minor ticks are drawn if the -majortick option is also
		     set.  If minorList is "", minor ticks will  be  automatically
 computed. The default is "".

	      -rotate theta
		     Specifies	the  how  many degrees to rotate the axis tick
		     labels.  Theta is a real value representing the number of
		     degrees  to  rotate  the tick labels.  The default is 0.0
		     degrees.

	      -shiftby value
		     Specifies how much to automatically shift	the  range  of
		     the  axis.   When	the  new data exceeds the current axis
		     maximum, the maximum is increased in increments of value.
		     You  can  use this option to prevent the axis limits from
		     being recomputed at each new time point. If value is 0.0,
		     then no automatic shifting is done. The default is 0.0.

	      -showticks boolean
		     Indicates	whether axis ticks should be drawn. If boolean
		     is true, ticks are drawn.	If false, only the  axis  line
		     is drawn. The default is 1.

	      -stepsize value
		     Specifies	the  interval  between	major  axis ticks.  If
		     value isn't a valid interval (must be less than the  axis
		     range), the request is ignored and the step size is automatically
 calculated.

	      -subdivisions number
		     Indicates how many minor axis ticks are to be drawn.  For
		     example,  if number is two, only one minor tick is drawn.
		     If number is one, no  minor  ticks  are  displayed.   The
		     default is 2.

	      -tickfont fontName
		     Specifies	the  font for axis tick labels. The default is
		     *-Courier-Bold-R-Normal-*-100-*.

	      -ticklength pixels
		     Sets the length of major and minor ticks (minor ticks are
		     half  the	length of major ticks). If pixels is less than
		     zero, the axis will be inverted with ticks drawn pointing
		     towards the plot.	The default is 0.1i.

	      -title text
		     Sets  the title of the axis. If text is "", no axis title
		     will be displayed.

	      -titlecolor color
		     Sets the color of the axis title. The default is black.

	      -titlefont fontName
		     Specifies the font for axis title. The default is	*-Helvetica-Bold-R-Normal-*-14-140-*.


	      Axis configuration options may be also be set by the option command.
  The resource class is Axis.  The resource names  are  the
	      names of the axes (such as x or x2).

		     option add *Stripchart.Axis.Color	blue
		     option add *Stripchart.x.LogScale	true
		     option add *Stripchart.x2.LogScale false


       pathName axis create axisName ?option value?...
	      Creates  a  new  axis by the name axisName.  No axis by the same
	      name can already exist. Option and value are described in  above
	      in the axis configure operation.

       pathName axis delete ?axisName?...
	      Deletes  the  named axes. An axis is not really deleted until it
	      is not longer in use, so it's safe to delete axes mapped to elements.


       pathName axis invtransform axisName value
	      Performs the inverse transformation, changing the screen coordinate
 value to a graph coordinate, mapping the  value  mapped  to
	      axisName.  Returns the graph coordinate.

       pathName axis limits axisName
	      Returns  a  list of the minimum and maximum limits for axisName.
	      The order of the list is min max.

       pathName axis names ?pattern?...
	      Returns a list of axes matching zero or more  patterns.	If  no
	      pattern argument is give, the names of all axes are returned.

       pathName axis transform axisName value
	      Transforms  the  coordinate value to a screen coordinate by mapping
 the it to axisName.	Returns the transformed screen coordinate.


       Only  four  axes can be displayed simultaneously.  By default, they are
       x, y, x2, and y2.  You can swap in a different axis with use  operation
       of the special axis components: xaxis, x2axis, yaxis, and y2axis.

	      .g create axis temp
	      .g create axis time
	      ...
	      .g xaxis use temp
	      .g yaxis use time

       Only the axes specified for use are displayed on the screen.

       The  xaxis,  x2axis,  yaxis,  and  y2axis components operate on an axis
       location rather than a specific axis like the more general axis	component
  does.  The xaxis component manages the X-axis located in the bottom
 margin (whatever axis that happens to be).	Likewise,  yaxis  uses
       the  Y-axis  in	the left margin, x2axis the top X-axis, and y2axis the
       right Y-axis.

       They implicitly control the axis that is currently using to that  location.
  By default, xaxis uses the x axis, yaxis uses y, x2axis uses x2,
       and y2axis uses y2.  These components can be  more  convenient  to  use
       than  always  determining  what axes are current being displayed by the
       graph.

       The following operations are available for axes.  They  mirror  exactly
       the operations of the axis component.  The axis argument must be xaxis,
       x2axis, yaxis, or y2axis.

       pathName axis cget option

       pathName axis configure ?option value?...

       pathName axis invtransform value

       pathName axis limits

       pathName axis transform value

       pathName axis use ?axisName?
	      Designates the axis axisName is to be displayed  at  this  location.
   AxisName	can not be already in use at another location.
	      This command returns the name of the axis currently  using  this
	      location.

   CROSSHAIRS COMPONENT    [Toc]    [Back]
       Cross  hairs  consist  of  two intersecting lines (one vertical and one
       horizontal) drawn completely across the plotting area.  They  are  used
       to  position the mouse in relation to the coordinate axes.  Cross hairs
       differ from line markers in that they are implemented using XOR drawing
       primitives.  This means that they can be quickly drawn and erased without
 redrawing the entire strip chart.

       The following operations are available for cross hairs:

       pathName crosshairs cget option
	      Returns the current  value  of  the  cross  hairs  configuration
	      option  given  by  option.   Option  may be any option described
	      below for the cross hairs configure operation.

       pathName crosshairs configure ?option value?...
	      Queries or modifies  the	configuration  options	of  the  cross
	      hairs.   If  option  isn't  specified, a list describing all the
	      current options for the cross hairs is returned.	If  option  is
	      specified,  but  not  value,  then  a  list describing option is
	      returned.  If one or more option and value pairs are  specified,
	      then  for  each  pair,  the  cross hairs option option is set to
	      value.  The following options are available for cross hairs.

	      -color color
		     Sets the color of the cross hairs.  The default is black.

	      -dashes dashList
		     Sets  the	dash  style  of the cross hairs. DashList is a
		     list of up to 11 numbers that alternately	represent  the
		     lengths  of  the dashes and gaps on the cross hair lines.
		     Each number must be between 1 and 255.   If  dashList  is
		     "", the cross hairs will be solid lines.

	      -hide boolean
		     Indicates	whether  cross	hairs are drawn. If boolean is
		     true, cross hairs are not drawn.  The default is yes.

	      -linewidth pixels
		     Set the width of the cross hair lines.  The default is 1.

	      -position pos
		     Specifies	the  screen  position  where  the  cross hairs
		     intersect.  Pos must be in the form "@x,y", where x and y
		     are the window coordinates of the intersection.

	      Cross  hairs  configuration  options  may  be also be set by the
	      option command.  The resource name and class are crosshairs  and
	      Crosshairs respectively.

		     option add *Stripchart.Crosshairs.LineWidth 2
		     option add *Stripchart.Crosshairs.Color	 red


       pathName crosshairs off
	      Turns of the cross hairs.

       pathName crosshairs on
	      Turns on the display of the cross hairs.

       pathName crosshairs toggle
	      Toggles  the  current state of the cross hairs, alternately mapping
 and unmapping the cross hairs.

   ELEMENT COMPONENTS    [Toc]    [Back]
       A data element represents a set of data.  It contains x and  y  vectors
       containing  the	coordinates  of the data points.  Elements can be displayed
 with a symbol at	each  data  point  and	lines  connecting  the
       points.	 Elements also control the appearance of the data, such as the
       symbol type, line width, color etc.

       When new data elements are created, they are automatically added  to  a
       list  of  displayed elements.   The display list controls what elements
       are drawn and in what order.

       The following operations are available for elements.

       pathName element activate elemName ?index?...
	      Specifies the data points of element elemName to be drawn  using
	      active  foreground  and background colors.  ElemName is the name
	      of the element and index is a number representing the  index  of
	      the  data  point. If no indices are present then all data points
	      become active.

       pathName element cget elemName option
	      Returns the current value of the	element  configuration	option
	      given  by  option.  Option may be any option described below for
	      the element configure operation.

       pathName element closest x y varName ?option value?... ?elemName?...
	      Finds the data point closest to the window coordinates x	and  y
	      in  the  element	elemName.  ElemName is the name of an element,
	      that must not be hidden.	If no elements are specified, then all
	      visible  elements  are searched.	It returns via the array variable
 varName the name of the closest element, the index  of  its
	      closest  point,  and the graph coordinates of the point. Returns
	      0, if no data point within the threshold distance can be	found,
	      otherwise  1  is returned.  The following option-value pairs are
	      available.

	      -halo pixels
		     Specifies a threshold distance where selected data points
		     are  ignored.  Pixels is a valid screen distance, such as
		     2 or 1.2i.  If  this  option  isn't  specified,  then  it
		     defaults to the value of the stripchart's -halo option.

	      -interpolate boolean
		     Indicates	that  both  the  data  points and interpolated
		     points along the line segment formed  should  be  considered.
   If boolean is true, the closest line segment will
		     be selected instead of the closest point. If this	option
		     isn't specified, boolean defaults to 0.

       pathName element configure elemName ?option value?...
	      Queries  or modifies the configuration options for elements.  If
	      option isn't  specified,	a  list  describing  all  the  current
	      options  for  elemName is returned.  If option is specified, but
	      not value, then a list describing the option option is returned.
	      If  one  or  more option and value pairs are specified, then for
	      each pair, the element option option is set to value.  The  following
 options are valid for elements.

	      -activepen penName
		     Specifies	pen to use to draw active element.  If penName
		     is "", no active elements will be drawn.  The default  is
		     activeLine.

	      -color color
		     Sets  the color of the traces connecting the data points.

	      -dashes dashList
		     Sets the dash style of element line. DashList is  a  list
		     of  up  to  11  numbers  that  alternately  represent the
		     lengths of the dashes and gaps on the element line.  Each
		     number must be between 1 and 255.	If dashList is "", the
		     lines will be solid.

	      -data coordList
		     Specifies the X-Y coordinates of the data.  CoordList  is
		     a	list of numeric expressions representing the X-Y coordinate
 pairs of each data point.

	      -fill color
		     Sets the interior color of symbols.  If color is "", then
		     the  interior  of the symbol is transparent.  If color is
		     defcolor, then the color will be the same as  the	-color
		     option.  The default is defcolor.

	      -hide boolean
		     Indicates	whether the element is displayed.  The default
		     is no.

	      -label text
		     Sets the element's label in the legend.  If text  is  "",
		     the  element  will  have  no  entry  in  the legend.  The
		     default label is the element's name.

	      -linewidth pixels
		     Sets the width  of  the  connecting  lines  between  data
		     points.   If  pixels  is  0,  no connecting lines will be
		     drawn between symbols.  The default is 0.

	      -mapx xAxis
		     Selects the X-axis to  map  the  element's  X-coordinates
		     onto.  XAxis must be the name of an axis.	The default is
		     x.

	      -mapy yAxis
		     Selects the Y-axis to  map  the  element's  Y-coordinates
		     onto.   YAxis must be the name of an axis. The default is
		     y.

	      -offdash color
		     Sets the color of the stripes when traces are dashed (see
		     the -dashes option).  If color is "", then the "off" pixels
 will represent gaps instead of stripes.  If color  is
		     defcolor,	then  the color will be the same as the -color
		     option.  The default is defcolor.

	      -outline color
		     Sets the color or the outline  around  each  symbol.   If
		     color  is	"", then no outline is drawn. If color is defcolor,
 then the color will be  the  same  as  the	-color
		     option.  The default is defcolor.

	      -outlinewidth pixels
		     Sets  the width of the outline bordering each symbol.  If
		     pixels is 0, no outline will be drawn. The default is  1.

	      -pixels pixels
		     Sets  the	size  of  symbols.  If pixels is 0, no symbols
		     will be drawn.  The default is 0.125i.

	      -scalesymbols boolean
		     If boolean is true, the size of  the  symbols  drawn  for
		     elemName will change with scale of the X-axis and Y-axis.
		     At the time this option is set, the current ranges of the
		     axes are saved as the normalized scales (i.e scale factor
		     is 1.0) and the element is drawn at its  designated  size
		     (see  the	-pixels  option).   As	the  scale of the axes
		     change, the  symbol  will	be  scaled  according  to  the
		     smaller  of  the X-axis and Y-axis scales.  If boolean is
		     false, the element's symbols are drawn at the  designated
		     size, regardless of axis scales.  The default is 0.

	      -smooth smooth
		     Specifies	how connecting line segments are drawn between
		     data points.  Smooth can be either linear, step, natural,
		     or quadratic.  If smooth is linear, a single line segment
		     is drawn, connecting both data  points.  When  smooth  is
		     step,  two  line segments are drawn. The first is a horizontal
 line segment which steps  the  next  x-coordinate.
		     The second is a vertical line, moving to the next y-coordinate.
  Both natural  and  quadratic  generate  multiple
		     segments  between	data points.  If natural, the segments
		     are generated using a cubic spline.  If quadratic, a quadratic
 spline is used.  The default is linear.

	      -styles styleList
		     Specifies what pen to use based upon the range of weights
		     given.  StyleList is a list of style specifications. Each
		     style  specification,  in turn, is a list consisting of a
		     pen name, and optionally a  minimum  and  maximum	range.
		     Data  points  whose weight (see the -weight option) falls
		     in this range, are drawn with this pen.  If no  range  is
		     specified	it  defaults  to  the number of the pen in the
		     list.

	      -symbol symbol
		     Specifies the symbol for  data  points.   Symbol  can  be
		     either  square,  circle,  diamond,  plus,	cross,	splus,
		     scross, triangle, "" (where no symbol  is	drawn),  or  a
		     bitmap.   Bitmaps are specified as "source ?mask?", where
		     source is the name of the bitmap, and mask  is  the  bitmap's
 optional mask.  The default is circle.

	      -weights wVec
		     Specifies	the  weights  of  the  individual data points.
		     This, in conjunction with the list pen  styles  (see  the
		     -styles option) controls how data points are drawn.  WVec
		     is the name of a BLT vector or a list of numeric  expressions
 representing the weights for each data point.

	      -xdata xVec
		     Specifies	the  x-coordinates  of	the data.  XVec is the
		     name of a BLT vector or a list of numeric expressions.

	      -ydata yVec
		     Specifies the y-coordinates of the  data.	 YVec  is  the
		     name of a BLT vector or a list of numeric expressions.

	      Element configuration options may also be set by the option command.
  The resource class is Element. The resource name  is  the
	      name of the element.

		     option add *Stripchart.Element.symbol line
		     option add *Stripchart.e1.symbol line


       pathName element create elemName ?option value?...
	      Creates  a  new  element	elemName.  It's an error is an element
	      elemName already exists.	If additional arguments  are  present,
	      they specify options valid for element configure operation.

       pathName element deactivate elemName ?elemName?...
	      Deactivates  all	the elements matching pattern.	Elements whose
	      names match any of the patterns given are  redrawn  using  their
	      normal colors.

       pathName element delete ?elemName?...
	      Deletes  all  the  named	elements.   The graph is automatically
	      redrawn.

       pathName element exists elemName
	      Returns 1 if an element elemName currently exists and  0	otherwise.


       pathName element names ?pattern?...
	      Returns  the  elements matching one or more pattern.  If no pat-
	      tern is given, the names of all elements is returned.

       pathName element show ?nameList?
	      Queries or modifies the element display list.  The element  display
  list  designates  the  elements  drawn  and in what order.
	      NameList is a list of elements to be displayed in the order they
	      are  named.   If there is no nameList argument, the current display
 list is returned.

       pathName element type elemName
	      Returns the type of elemName.  If the element is a bar  element,
	      the  commands  returns  the  string  "bar", otherwise it returns
	      "line".


   GRID COMPONENT    [Toc]    [Back]
       Grid lines extend from the major and minor ticks of each axis  horizontally
 or vertically across the plotting area.  The following operations
       are available for grid lines.

       pathName grid cget option
	      Returns the current value of the grid line configuration	option
	      given  by  option.  Option may be any option described below for
	      the grid configure operation.

       pathName grid configure ?option value?...
	      Queries or modifies the configuration options  for  grid	lines.
	      If  option  isn't  specified,  a list describing all the current
	      grid options for pathName is returned.  If option is  specified,
	      but  not	value,	then a list describing option is returned.  If
	      one or more option and value pairs are specified, then for  each
	      pair,  the grid line option option is set to value.  The following
 options are valid for grid lines.

	      -color color
		     Sets the color of the grid lines.	The default is	black.

	      -dashes dashList
		     Sets the dash style of the grid lines. DashList is a list
		     of up  to	11  numbers  that  alternately	represent  the
		     lengths  of  the dashes and gaps on the grid lines.  Each
		     number must be between 1 and 255.	If dashList is "", the
		     grid will be solid lines.

	      -hide boolean
		     Indicates whether the grid should be drawn. If boolean is
		     true, grid lines are not shown. The default is yes.

	      -linewidth pixels
		     Sets the width of grid lines.  The default width is 1.

	      -mapx xAxis
		     Specifies the X-axis to display grid lines.   XAxis  must
		     be the name of an axis.  The default is x.

	      -mapy yAxis
		     Specifies	the  Y-axis to display grid lines.  YAxis must
		     be the name of an axis. The default is y.

	      -minor boolean
		     Indicates whether the grid  lines	should	be  drawn  for
		     minor  ticks.   If boolean is true, the lines will appear
		     at minor tick intervals.  The default is 1.

	      Grid configuration options may also be set by  the  option  command.
   The  resource  name  and class are grid and Grid respectively.


		     option add *Stripchart.grid.LineWidth 2
		     option add *Stripchart.Grid.Color	   black


       pathName grid off
	      Turns off the display the grid lines.

       pathName grid on
	      Turns on the display the grid lines.

       pathName grid toggle
	      Toggles the display of the grid.

   LEGEND COMPONENT    [Toc]    [Back]
       The legend displays a list of the data elements.  Each  entry  consists
       of the element's symbol and label.  The legend can appear in any margin
       (the default location is in the right margin).  It can  also  be  positioned
 anywhere within the plotting area.

       The following operations are valid for the legend.

       pathName legend activate pattern...
	      Selects  legend entries to be drawn using the active legend colors
 and relief.  All entries whose element names	match  pattern
	      are  selected.  To be selected, the element name must match only
	      one pattern.

       pathName legend cget option
	      Returns the current value  of  a	legend	configuration  option.
	      Option may be any option described below in the legend configure
	      operation.

       pathName legend configure ?option value?...
	      Queries or modifies the configuration options  for  the  legend.
	      If  option isn't specified, a list describing the current legend
	      options for pathName is returned.  If option is  specified,  but
	      not value, then a list describing option is returned.  If one or
	      more option and value pairs are specified, then for  each  pair,
	      the legend option option is set to value.  The following options
	      are valid for the legend.

	      -activebackground color
		     Sets the background color for active legend entries.  All
		     legend  entries  marked  active  (see the legend activate
		     operation) are drawn using this background color.

	      -activeborderwidth pixels
		     Sets the width of the 3-D border around the outside  edge
		     of the active legend entries.  The default is 2.

	      -activeforeground color
		     Sets the foreground color for active legend entries.  All
		     legend entries marked as active (see the legend  activate
		     operation) are drawn using this foreground color.

	      -activerelief relief
		     Specifies	the  3-D  effect  desired  for	active	legend
		     entries.  Relief denotes how the interior	of  the  entry
		     should appear relative to the legend; for example, raised
		     means the entry should appear to protrude from  the  legend,
  relative to the surface of the legend.  The default
		     is flat.

	      -anchor anchor
		     Tells how to position the legend relative	to  the  positioning
  point  for the legend.  This is dependent on the
		     value of the -position option.  The default is center.

		     left or right
				 The anchor describes how to position the legend
 vertically.

		     top or bottom
				 The anchor describes how to position the legend
 horizontally.

		     @x,y	 The anchor specifies how to position the legend
  relative	to  the positioning point. For
				 example, if anchor is center then the	legend
				 is centered on the point; if anchor is n then
				 the legend will be drawn such	that  the  top
				 center  point of the rectangular region occupied
 by the legend will be at the positioning
				 point.

		     plotarea	 The anchor specifies how to position the legend
 relative to the plotting area. For  example,
  if  anchor is center then the legend is
				 centered in the plotting area; if  anchor  is
				 ne  then  the	legend will be drawn such that
				 occupies the upper right corner of the  plotting
 area.

	      -background color
		     Sets  the background color of the legend. If color is "",
		     the legend background with be transparent.

	      -borderwidth pixels
		     Sets the width of the 3-D border around the outside  edge
		     of  the legend (if such border is being drawn; the relief
		     option determines this).  The default is 2 pixels.

	      -font fontName
		     FontName specifies a font to use when drawing the	labels
		     of  each  element into the legend.  The default is *-Helvetica-Bold-R-Normal-*-12-120-*.


	      -foreground color
		     Sets the foreground color of the text drawn for the  element's
 label.  The default is black.

	      -hide boolean
		     Indicates	whether  the  legend  should  be displayed. If
		     boolean is true,  the  legend  will  not  be  draw.   The
		     default is no.

	      -ipadx pad
		     Sets  the	amount	of internal padding to be added to the
		     width of each legend entry.  Pad can be a list of one  or
		     two  screen distances.  If pad has two elements, the left
		     side of the legend entry is padded by the first  distance
		     and  the  right  side  by the second.  If pad is just one
		     distance, both  the  left	and  right  sides  are	padded
		     evenly.  The default is 2.

	      -ipady pad
		     Sets  an  amount  of  internal padding to be added to the
		     height of each legend entry.  Pad can be a list of one or
		     two  screen  distances.  If pad has two elements, the top
		     of the entry is padded by the first distance and the bottom
 by the second.  If pad is just one distance, both the
		     top and bottom of	the  entry  are  padded  evenly.   The
		     default is 2.

	      -padx pad
		     Sets  the	padding to the left and right exteriors of the
		     legend.  Pad can be a list of  one  or  two  screen  distances.
   If  pad	has two elements, the left side of the
		     legend is padded by the first distance and the right side
		     by  the  second.	If pad has just one distance, both the
		     left and right sides are padded evenly.  The  default  is
		     4.

	      -pady pad
		     Sets  the padding above and below the legend.  Pad can be
		     a list of one or two screen distances.  If  pad  has  two
		     elements,	the  area  above  the  legend is padded by the
		     first distance and the area below by the second.  If  pad
		     is  just  one distance, both the top and bottom areas are
		     padded evenly.  The default is 0.

	      -position pos
		     Specifies where the legend is drawn. The  -anchor	option
		     also  affects  where the legend is positioned.  If pos is
		     left, left, top, or bottom, the legend is	drawn  in  the
		     specified margin.	If pos is plotarea, then the legend is
		     drawn inside the plotting area at	a  particular  anchor.
		     If  pos is in the form "@x,y", where x and y are the window
 

 Similar pages
Name OS Title
barchart Linux Bar chart for plotting X-Y coordinate data.
graph Linux 2D graph for plotting X-Y coordinate data.
TIFFWriteRawStrip IRIX write a strip of raw data to an open TIFF file
TIFFWriteEncodedStrip IRIX compress and write a strip of data to an open TIFF file
TIFFReadEncodedStrip IRIX read and decode a strip of data from an open TIFF file
TIFFReadRawStrip IRIX return the undecoded contents of a strip of data from an open TIFF file
VkPie IRIX A simple pie chart component
TIFFstrip IRIX strip-related utility routines
unifdef IRIX strip or reduce ifdefs in C code
dirname Linux strip non-directory suffix from file name
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service