public class ColInfo extends java.lang.Object implements IColumnMap, IMapConstants
This class provides an implementation for the quadbase.util.IColumnMap interface. It contains
information about how the charting program utilizes different columns in the input data to plot a
chart. They are:
value - column index which contains numerical values to plot the chart
category - column index which contains category data
series - column index which contains series data
sumBy - for stack bar, stack column and stack area only, it contains the column index which is
used to group and sum the data in stack chart.
For xy and xyz charts, the numerical value columns are set via variables, xvalue, yvalue and
zvalue;
for high-low charts, the variables high, low, open, and close are used.
IColumnMap
,
IMapConstants
Modifier and Type | Field and Description |
---|---|
int |
category |
int |
close |
int |
high |
int |
low |
int |
open |
int |
series |
int |
subseries |
int |
subvalue |
int |
sumBy |
int |
value |
int |
xvalue |
int |
yvalue |
int |
zvalue |
CATEGORY, CLOSE, END_DATE, HIGH, LOW, OPEN, SCATTER_X, SCATTER_Y, SCATTER_Z, SECONDARY_SERIES, SECONDARY_VALUE, SERIES, START_DATE, SUB_TASK, SUMBY, TASK, VALUE
Constructor and Description |
---|
ColInfo()
Creates a new ColInfo object.
|
ColInfo(int series,
int[] values)
Creates a new ColInfo object for Scatter chart
|
ColInfo(int series,
int category,
int sumBy,
int value)
Creates a new ColInfo object for Bar, Column, Stack Bar, Stack Column, 100% Column, Line,
Pie, Area, Stack Area
|
ColInfo(int series,
int category,
int sumBy,
int value,
int subvalue)
Creates a new ColInfo object for Bar, Column, Stack Bar, Stack Column, 100% Column, Line,
Area, Stack Area
|
ColInfo(int series,
int category,
int high,
int low,
int open,
int close)
Creates a new ColInfo object for High Low, HLCO, and GANTT charts
|
ColInfo(int series,
int category,
int high,
int low,
int open,
int close,
int subvalue)
Creates a new ColInfo object for High Low, HLCO, and GANTT charts
|
ColInfo(int series,
int category,
int value,
int sumBy,
int high,
int low,
int open,
int close,
int subvalue,
int subseries)
Creates a new ColInfo object for secondary overlay chart
|
Modifier and Type | Method and Description |
---|---|
boolean |
compare(ColInfo colInfo) |
int |
getColumn(int map)
Get the column index for the given chart dimension(field).
|
int |
hashCode() |
void |
setDataColumn(quadbase.chart.Chart chart)
This is for internal use only.
|
public int value
public int subvalue
public int category
public int series
public int subseries
public int sumBy
public int xvalue
public int yvalue
public int zvalue
public int high
public int low
public int open
public int close
public ColInfo()
ColInfo chartMapping = new ColInfo();
chartMapping.xvalue = 0;
chartMapping.yvalue = 1;
chartMapping.zvalue = 2;
While the above mapping is for a Scatter chart, the mapping for any chart can be set by passing the column index to the appropriate axis. For more details, please refer to the Appexdix in the manual for the chart mapping properties for the different chart types.
This constructor can be used for any chart.
public ColInfo(int series, int category, int sumBy, int value)
series
- column index in input data used for data series, -1 if no seriescategory
- column index for category datasumBy
- column index used to sum the data for stack chart, -1 for non-stack chartvalue
- column index for numerical column to plot chartpublic ColInfo(int series, int category, int sumBy, int value, int subvalue)
series
- column index in input data use for data series, -1 if no seriescategory
- column index for category datasumBy
- column index used to sum the data for stack chart, -1 for non-stack chartvalue
- column index for numerical column to plot chartsubvalue
- column index for secondary value axis, -1 if not usedpublic ColInfo(int series, int[] values)
series
- column index for data series, -1 if no seriesvalues
- array of two elements contain x, y numerical columns for x-axis, y-axis plotting.
Or array of three elements contain x, y, z numerical columns. For Polar Chart:
array of two elements contain angle, radial.public ColInfo(int series, int category, int high, int low, int open, int close)
series
- column index for data series, -1 if no seriescategory
- column index for category datahigh
- column index for high datalow
- column index for low dataopen
- column index for open data, -1 if not useclose
- column index for close data, -1 if not usepublic ColInfo(int series, int category, int high, int low, int open, int close, int subvalue)
series
- column index for data series, -1 if no seriescategory
- column index for category datahigh
- column index for high datalow
- column index for low dataopen
- column index for open data, -1 if not useclose
- column index for close data, -1 if not usesubvalue
- column index for secondary value axis, -1 if not usedpublic ColInfo(int series, int category, int value, int sumBy, int high, int low, int open, int close, int subvalue, int subseries)
series
- column index for data series, -1 if no seriescategory
- column index for category datavalue
- column index for primary value axis, -1 if not usedsumBy
- column index used to sum the data for stack chart, -1 for non-stack charthigh
- column index for high datalow
- column index for low dataopen
- column index for open data, -1 if not useclose
- column index for close data, -1 if not usesubvalue
- column index for secondary value axis, -1 if not usedsubseries
- column index for secondary data series, -1 if not usedpublic void setDataColumn(quadbase.chart.Chart chart) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public final int getColumn(int map)
IColumnMap
getColumn
in interface IColumnMap
map
- the chart dimension(field) as enumerated in the interface quadbase.ChartAPI.IMapConstants.public boolean compare(ColInfo colInfo)
public int hashCode()
hashCode
in class java.lang.Object