SSJ  3.3.1
Stochastic Simulation in Java
Public Member Functions | List of all members
YListChart Class Reference

This class extends the class umontreal.ssj.charts.XYLineChart. More...

Inheritance diagram for YListChart:
[legend]
Collaboration diagram for YListChart:
[legend]

Public Member Functions

 YListChart ()
 Empty constructor.
 
 YListChart (String title, String XLabel, String YLabel, double[]... data)
 Initializes a new YListChart instance with set of points data. More...
 
 YListChart (String title, String XLabel, String YLabel, boolean flag, double[]... data)
 Similar to the constructor YListChart(title, XLabel, YLabel, data) above. More...
 
 YListChart (String title, String XLabel, String YLabel, double[] data, int numPoints)
 Initializes a new YListChart instance with a set of points data. More...
 
 YListChart (String title, String XLabel, String YLabel, double h, double[] data, int numPoints)
 Similar to the constructor YListChart(title, XLabel, YLabel, data, numPoints) above, but the points are \((h(j+1), \mbox{\texttt{data}}[j])\). More...
 
 YListChart (String title, String XLabel, String YLabel, double[][] data, int numPoints)
 Initializes a new YListChart instance with set of points data. More...
 
- Public Member Functions inherited from XYLineChart
 XYLineChart ()
 Initializes a new XYLineChart instance with an empty data set.
 
 XYLineChart (String title, String XLabel, String YLabel, double[][]... data)
 Initializes a new XYLineChart instance with sets of points data. More...
 
 XYLineChart (String title, String XLabel, String YLabel, double[][] data, int numPoints)
 Initializes a new XYLineChart instance with sets of points data. More...
 
 XYLineChart (String title, String XLabel, String YLabel, double[][] data, int x, int y)
 Initializes a new XYLineChart instance using subsets of data. More...
 
 XYLineChart (String title, String XLabel, String YLabel, DoubleArrayList... data)
 Initializes a new XYLineChart instance with data data. More...
 
 XYLineChart (String title, String XLabel, String YLabel, XYSeriesCollection data)
 Initializes a new XYLineChart instance with data data. More...
 
int add (double[] x, double[] y, String name, String plotStyle)
 Adds a data series into the series collection. More...
 
int add (double[] x, double[] y)
 Adds a data series into the series collection. More...
 
int add (double[] x, double[] y, int numPoints)
 Adds a data series into the series collection. More...
 
int add (double[][] data)
 Adds the new collection of data series data into the series collection. More...
 
int add (double[][] data, int numPoints)
 Adds the new collection of data series data into the series collection. More...
 
XYListSeriesCollection getSeriesCollection ()
 Returns the chart’s dataset. More...
 
void setSeriesCollection (XYListSeriesCollection dataset)
 Links a new dataset to the current chart. More...
 
void setTicksSynchro (int s)
 Synchronizes \(X\)-axis ticks to the \(s\)-th series \(x\)-values. More...
 
JFrame view (int width, int height)
 Displays chart on the screen using Swing. More...
 
JFrame viewBar (int width, int height)
 Displays bar chart on the screen using Swing. More...
 
String toLatex (double width, double height)
 
- Public Member Functions inherited from XYChart
JFreeChart getJFreeChart ()
 Returns the JFreeChart object associated with this chart. More...
 
Axis getXAxis ()
 Returns the chart’s domain axis ( \(x\)-axis) object. More...
 
Axis getYAxis ()
 Returns the chart’s range axis ( \(y\)-axis) object. More...
 
abstract JFrame view (int width, int height)
 Displays chart on the screen using Swing.
 
String getTitle ()
 Gets the current chart title. More...
 
void setTitle (String title)
 Sets a title to this chart. More...
 
void setprobFlag (boolean flag)
 Must be set true when plotting probabilities, false otherwise. More...
 
void setAutoRange ()
 The \(x\) and the \(y\) ranges of the chart are set automatically.
 
void setAutoRange (boolean right, boolean top)
 The \(x\) and the \(y\) ranges of the chart are set automatically. More...
 
void setAutoRange00 (boolean xZero, boolean yZero)
 The \(x\) and the \(y\) ranges of the chart are set automatically. More...
 
void setManualRange (double[] range)
 Sets the \(x\) and \(y\) ranges of the chart using the format: range = [xmin, xmax, ymin, ymax]. More...
 
void setManualRange (double[] range, boolean right, boolean top)
 Sets the \(x\) and \(y\) ranges of the chart using the format: range = [xmin, xmax, ymin, ymax]. More...
 
void setManualRange00 (double[] range, boolean xZero, boolean yZero)
 Sets the \(x\) and \(y\) ranges of the chart using the format: range = [xmin, xmax, ymin, ymax]. More...
 
double getChartMargin ()
 Returns the chart margin, which is the fraction by which the chart is enlarged on its borders. More...
 
void setChartMargin (double margin)
 Sets the chart margin to margin. More...
 
abstract void setTicksSynchro (int s)
 Synchronizes \(x\)-axis ticks to the \(s\)-th series \(x\)-values. More...
 
void drawVerticalLine (double x, String name, double yfrac, boolean right)
 Draws a vertical line on the chart at \(x\)-coordinate x. More...
 
void enableGrid (double xstep, double ystep)
 Puts a grid on the background. More...
 
void disableGrid ()
 Disables the background grid.
 
abstract String toLatex (double width, double height)
 Exports the chart to a LaTeX source code using PGF/TikZ. More...
 
void toLatexFile (String fileName, double width, double height)
 Transforms the chart to LaTeX form and writes it in file fileName. More...
 
void setLatexDocFlag (boolean flag)
 Flag to remove the \documentclass (and other) commands in the created LaTeX files. More...
 

Additional Inherited Members

- Protected Member Functions inherited from XYLineChart
void init (String title, String XLabel, String YLabel)
 
void initAxis ()
 
- Protected Member Functions inherited from XYChart
void setAutoRange (boolean xZero, boolean yZero, boolean right, boolean top)
 
void setTick0Flags ()
 
double computeXScale (double position)
 
double computeYScale (double position)
 
double computeScale (double[] bounds)
 
- Protected Attributes inherited from XYChart
Axis XAxis
 
Axis YAxis
 
SSJXYSeriesCollection dataset
 
JFreeChart chart
 
boolean latexDocFlag = true
 
boolean autoRange
 
double [] manualRange
 
boolean grid = false
 
double xstepGrid
 
double ystepGrid
 
boolean probFlag = false
 
double chartMargin = 0.02
 

Detailed Description

This class extends the class umontreal.ssj.charts.XYLineChart.

Each YListChart object is associated with a umontreal.ssj.charts.YListSeriesCollection data set. The data is given as one or more lists of \(y\)-coordinates. The \(x\)-coordinates are regularly-spaced multiples of the indices of the data points.

Constructor & Destructor Documentation

◆ YListChart() [1/5]

YListChart ( String  title,
String  XLabel,
String  YLabel,
double... []  data 
)

Initializes a new YListChart instance with set of points data.

title is a title, XLabel is a short description of the \(x\)-axis, and YLabel a short description of the \(y\)-axis. The input vectors represents a set of plotting data. More specifically, each vector data represents a \(y\)-coordinates set. Position in the vector will form the \(x\)-coordinates. Indeed, the value data \([j]\) corresponds to the point \((j+1, \mathtt{data}[j])\) (but rescaled) on the chart.

Parameters
titlechart title.
XLabelLabel on \(x\)-axis.
YLabelLabel on \(y\)-axis.
dataseries of point sets.

◆ YListChart() [2/5]

YListChart ( String  title,
String  XLabel,
String  YLabel,
boolean  flag,
double... []  data 
)

Similar to the constructor YListChart(title, XLabel, YLabel, data) above.

Except that if flag is true, the points are \((j+1, \mbox{\texttt{data}}[j])\) for each series; but if flag is false, the points are \(((j+1)/n, \mbox{\texttt{data}}[j])\), where \(n\) is the number of points of each series in data.

Parameters
titlechart title.
XLabelLabel on \(x\)-axis.
YLabelLabel on \(y\)-axis.
flagto choose the step between \(x\)-coordinates
dataseries of point sets.

◆ YListChart() [3/5]

YListChart ( String  title,
String  XLabel,
String  YLabel,
double []  data,
int  numPoints 
)

Initializes a new YListChart instance with a set of points data.

title is a title, XLabel is a short description of the \(x\)-axis, and YLabel a short description of the \(y\)-axis. The input vector represents a set of plotting data. Position in the vector gives the \(x\)-coordinates of the curve. The value data \([j]\) corresponds to the point \((j+1\), data \([j]\)) (but rescaled on the chart) for the curve. However, only the first numPoints of data will be considered to plot the curve.

Parameters
titlechart title.
XLabelLabel on \(x\)-axis.
YLabelLabel on \(y\)-axis.
datapoint set.
numPointsnumber of points to plot

◆ YListChart() [4/5]

YListChart ( String  title,
String  XLabel,
String  YLabel,
double  h,
double []  data,
int  numPoints 
)

Similar to the constructor YListChart(title, XLabel, YLabel, data, numPoints) above, but the points are \((h(j+1), \mbox{\texttt{data}}[j])\).

Parameters
titlechart title.
XLabelLabel on \(x\)-axis.
YLabelLabel on \(y\)-axis.
hstep between \(x\)-coordinates
datapoint set.
numPointsnumber of points to plot

◆ YListChart() [5/5]

YListChart ( String  title,
String  XLabel,
String  YLabel,
double  data[][],
int  numPoints 
)

Initializes a new YListChart instance with set of points data.

title is a title, XLabel is a short description of the \(x\)-axis, and YLabel a short description of the \(y\)-axis. The input vectors represents a set of plotting data. More specifically, for a \(n\)-row matrix data, each row data \([i], i=0,…, n-1\), represents a \(y\)-coordinate set for a curve. Position in the vector gives the \(x\)-coordinates of the curves. Indeed, the value data \([i][j]\) corresponds to the point \((j+1\), data \([i][j]\)) (but rescaled on the chart) for curve \(i\). However, only the first numPoints of each data \([i]\) will be considered to plot each curve.

Parameters
titlechart title.
XLabelLabel on \(x\)-axis.
YLabelLabel on \(y\)-axis.
dataseries of point sets.
numPointsnumber of points to plot

The documentation for this class was generated from the following file: