uk.ac.leeds.ccg.andyt.projects.genesis.visualisation
Class GENESIS_AgeGenderBarChart

java.lang.Object
  extended by uk.ac.leeds.ccg.andyt.generic.visualisation.charts.Abstract_Generic_Plot
      extended by uk.ac.leeds.ccg.andyt.generic.visualisation.charts.Generic_Plot
          extended by uk.ac.leeds.ccg.andyt.generic.visualisation.charts.Abstract_Generic_AgeGenderPlot
              extended by uk.ac.leeds.ccg.andyt.generic.visualisation.charts.Generic_AgeGenderBarChart
                  extended by 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.


Field Summary
 GENESIS_Environment _GENESIS_Environment
           
 java.io.File resultsDirectory
           
 
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
 

Field Detail

resultsDirectory

public java.io.File resultsDirectory

_GENESIS_Environment

public GENESIS_Environment _GENESIS_Environment
Constructor Detail

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)
Method Detail

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;