NOTICE: This version of the NSF Unidata web site (archive.unidata.ucar.edu) is no longer being updated.
Current content can be found at unidata.ucar.edu.
To learn about what's going on, see About the Archive Site.
Hi Amaral, You need to construct a RealType, such as "RANGE", and include it in the MathType of your Data. Possible MathTypes include: (x -> (y, RANGE)) (RANGE -> (x, y)) Then use ScalarMaps x -> XAxis, y -> YAxis, RANGE -> SelectRange, and pass the last ScalarMap to the constructor for a SelectRangeWidget (not a RangeWidget). Or, instead of constructing a SelectRangeWidget, your application can just call the setRange() method of the RangeControl you get from the getControl() method of your ScalarMap. Good luck, Bill > Amaral wrote: > > Please help me on the following problema: > My VisAD class X should plot some points on a XY plane. The number of points > is larger than the number to be ploted. I would like to allow the > user to choose the interval in the series to be ploted. I am trying to adapt > Example P2_06 and RangeWidget for the task. In the class X I > used a variavel size in the folowing dclarations: > > int size=30; > time_set = new visad.Integer1DSet(time, size) > ts=hv=jdbc.vmed.size(); > float[][] h_vals = new float[1][size]; > h_vals[0][i] = jdbc.Med[ts-size+i]; > timeMap.setRange( XX, size); > > How could I use RangeWidget to send the value o variabe size to class X? > > Thanks. Amaral. -- ---------------------------------------------------------- Bill Hibbard, SSEC, 1225 W. Dayton St., Madison, WI 53706 hibbard@xxxxxxxxxxxxxxxxx 608-263-4427 fax: 608-263-6738 http://www.ssec.wisc.edu/~billh/vis.html
visad
archives: