uk.ac.leeds.ccg.andyt.projects.genesis.visualisation
Class GENESIS_AgeGenderBarChart
java.lang.Object
uk.ac.leeds.ccg.andyt.generic.visualisation.charts.Abstract_Generic_Plot
uk.ac.leeds.ccg.andyt.generic.visualisation.charts.Generic_Plot
uk.ac.leeds.ccg.andyt.generic.visualisation.charts.Abstract_Generic_AgeGenderPlot
uk.ac.leeds.ccg.andyt.generic.visualisation.charts.Generic_AgeGenderBarChart
uk.ac.leeds.ccg.andyt.projects.genesis.visualisation.GENESIS_AgeGenderBarChart
- All Implemented Interfaces:
- java.lang.Runnable, uk.ac.leeds.ccg.andyt.generic.visualisation.Generic_Drawable_Interface
public class GENESIS_AgeGenderBarChart
- extends uk.ac.leeds.ccg.andyt.generic.visualisation.charts.Generic_AgeGenderBarChart
An implementation of
Generic_AgeGenderBarChart<\code>
If you run this class it will attempt to generate an Age by Gender
Population Bar Chart Visualization of some default data and display it on
screen.
Fields inherited from class uk.ac.leeds.ccg.andyt.generic.visualisation.charts.Generic_Plot |
_Generic_Canvas, future |
Fields inherited from class uk.ac.leeds.ccg.andyt.generic.visualisation.charts.Abstract_Generic_Plot |
executorService |
Constructor Summary |
GENESIS_AgeGenderBarChart()
|
GENESIS_AgeGenderBarChart(java.util.concurrent.ExecutorService executorService,
java.io.File file,
java.lang.String format,
java.io.File resultsDirectory,
java.lang.String title,
int dataWidth,
int dataHeight,
java.lang.String xAxisLabel,
java.lang.String yAxisLabel,
boolean drawOriginLinesOnPlot,
java.lang.Integer startAgeOfEndYearInterval,
int decimalPlacePrecisionForCalculations,
int decimalPlacePrecisionForDisplay,
java.math.RoundingMode aRoundingMode,
GENESIS_Environment a_GENESIS_Environment)
|
Method Summary |
int[] |
drawYAxis(int interval,
int textHeight,
int startAgeOfEndYearInterval,
int scaleTickLength,
int scaleTickAndTextSeparation,
int partTitleGap,
int seperationDistanceOfAxisAndData)
Draws the Y axis. |
java.lang.Object[] |
getDefaultData()
|
protected void |
init(java.util.concurrent.ExecutorService executorService,
java.io.File file,
java.lang.String format,
java.io.File resultsDirectory,
java.lang.String title,
int dataWidth,
int dataHeight,
java.lang.String xAxisLabel,
java.lang.String yAxisLabel,
boolean drawOriginLinesOnPlot,
java.lang.Integer startAgeOfEndYearInterval,
int decimalPlacePrecisionForCalculations,
int significantDigits,
java.math.RoundingMode aRoundingMode,
GENESIS_Environment a_GENESIS_Environment)
|
void |
initialiseParameters(java.lang.Object[] data)
Override to ensure a gap between the title and the data by adding
ageInterval to maxY. |
static void |
main(java.lang.String[] args)
|
void |
setData(GENESIS_Population pop,
java.lang.Long minAge,
java.lang.Long maxAge)
Currently deals only with int converted minAge and maxAge If minAge is
null then the minAge in pop is used. |
Methods inherited from class uk.ac.leeds.ccg.andyt.generic.visualisation.charts.Generic_AgeGenderBarChart |
drawBarChart, drawData, drawTitle, getDefaultData |
Methods inherited from class uk.ac.leeds.ccg.andyt.generic.visualisation.charts.Abstract_Generic_AgeGenderPlot |
drawXAxis, init, setOriginCol |
Methods inherited from class uk.ac.leeds.ccg.andyt.generic.visualisation.charts.Generic_Plot |
run |
Methods inherited from class uk.ac.leeds.ccg.andyt.generic.visualisation.charts.Abstract_Generic_Plot |
coordinateToScreen, coordinateToScreenCol, coordinateToScreenCol, coordinateToScreenRow, coordinateToScreenRow, dataColToXCoordinate, dataPointToCoordinate, dataRowToYCoordinate, draw, draw, draw, draw, draw, drawAxes, drawAxes, drawOutline, drawString, fillRect, getAgeInterval, getBufferedImage, getCellHeight, getCellWidth, getData, getDataEndCol, getDataEndRow, getDataHeight, getDataMiddleRow, getDataStartCol, getDataStartRow, getDataWidth, getDecimalPlacePrecisionForCalculations, getDecimalPlacePrecisionForDisplay, getDefaultPartTitleGap, getDefaultRoundingMode, getDefaultScaleTickAndTextSeparation, getDefaultScaleTickLength, getExecutorService, getExtraHeightBottom, getExtraHeightTop, getExtraWidthLeft, getExtraWidthRight, getFile, getFontMetrics, getFormat, getG2, getG2image, getImageHeight, getImageWidth, getLegendHeight, getLegendWidth, getMaxX, getMaxY, getMinX, getMinY, getOriginCol, getOriginRow, getRoundingMode, getSignificantDigits, getStartAgeOfEndYearInterval, getTextHeight, getTextWidth, getTitle, getxAxisHeight, getxAxisLabel, getyAxisLabel, getyAxisWidth, imageColToXCoordinate, imageRowToYCoordinate, init, initData, initFontMetrics, initG2, initG2Image, isAddLegend, isDrawOriginLinesOnPlot, resize, setAddLegend, setAgeInterval, setBufferedImage, setCellHeight, setCellHeight, setCellWidth, setCellWidth, setData, setDataEndCol, setDataEndRow, setDataHeight, setDataMiddleRow, setDataStartCol, setDataStartRow, setDataWidth, setDecimalPlacePrecisionForCalculations, setDecimalPlacePrecisionForDisplay, setDrawOriginLinesOnPlot, setExtraHeightBottom, setExtraHeightTop, setExtraWidthLeft, setExtraWidthRight, setFile, setFontMetrics, setFormat, setG2, setG2image, setImageHeight, setImageWidth, setLegendHeight, setLegendWidth, setMaxX, setMaxY, setMinX, setMinY, setOriginCol, setOriginRow, setOriginRow, setPaint, setRoundingMode, setSignificantDigits, setStartAgeOfEndYearInterval, setTitle, setTransform, setxAxisHeight, setXAxisHeight, setxAxisLabel, setyAxisLabel, setyAxisWidth, setYAxisWidth, transform, writeText |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
resultsDirectory
public java.io.File resultsDirectory
_GENESIS_Environment
public GENESIS_Environment _GENESIS_Environment
GENESIS_AgeGenderBarChart
public GENESIS_AgeGenderBarChart()
GENESIS_AgeGenderBarChart
public GENESIS_AgeGenderBarChart(java.util.concurrent.ExecutorService executorService,
java.io.File file,
java.lang.String format,
java.io.File resultsDirectory,
java.lang.String title,
int dataWidth,
int dataHeight,
java.lang.String xAxisLabel,
java.lang.String yAxisLabel,
boolean drawOriginLinesOnPlot,
java.lang.Integer startAgeOfEndYearInterval,
int decimalPlacePrecisionForCalculations,
int decimalPlacePrecisionForDisplay,
java.math.RoundingMode aRoundingMode,
GENESIS_Environment a_GENESIS_Environment)
init
protected final void init(java.util.concurrent.ExecutorService executorService,
java.io.File file,
java.lang.String format,
java.io.File resultsDirectory,
java.lang.String title,
int dataWidth,
int dataHeight,
java.lang.String xAxisLabel,
java.lang.String yAxisLabel,
boolean drawOriginLinesOnPlot,
java.lang.Integer startAgeOfEndYearInterval,
int decimalPlacePrecisionForCalculations,
int significantDigits,
java.math.RoundingMode aRoundingMode,
GENESIS_Environment a_GENESIS_Environment)
main
public static void main(java.lang.String[] args)
setData
public void setData(GENESIS_Population pop,
java.lang.Long minAge,
java.lang.Long maxAge)
- Currently deals only with int converted minAge and maxAge If minAge is
null then the minAge in pop is used. If maxAge is null then the maxAge in
pop is used.
- Parameters:
pop
- minAge
- maxAge
-
getDefaultData
public java.lang.Object[] getDefaultData()
- Overrides:
getDefaultData
in class uk.ac.leeds.ccg.andyt.generic.visualisation.charts.Generic_AgeGenderBarChart
- Returns:
- Object[] result where: result[0]
femaleAgeInYearsPopulationCount_TreeMap; result[1] =
maleAgeInYearsPopulationCount_TreeMap; result[2] = maxPop; result[3] =
maxAge_int; result[3] = minAge_int;
initialiseParameters
public void initialiseParameters(java.lang.Object[] data)
- Override to ensure a gap between the title and the data by adding
ageInterval to maxY.
- Overrides:
initialiseParameters
in class uk.ac.leeds.ccg.andyt.generic.visualisation.charts.Abstract_Generic_AgeGenderPlot
- Parameters:
data
-
drawYAxis
public int[] drawYAxis(int interval,
int textHeight,
int startAgeOfEndYearInterval,
int scaleTickLength,
int scaleTickAndTextSeparation,
int partTitleGap,
int seperationDistanceOfAxisAndData)
- Draws the Y axis. Override as due to ensuring a gap between the title and
the data by adding ageInterval to maxY there could be an extra unwanted Y
value.
- Overrides:
drawYAxis
in class uk.ac.leeds.ccg.andyt.generic.visualisation.charts.Abstract_Generic_AgeGenderPlot
- Returns:
- an int[] result for setting display parameters where: result[0] =
yAxisExtraWidthLeft;