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

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_AgeGenderLineChart
                  extended by uk.ac.leeds.ccg.andyt.projects.genesis.visualisation.GENESIS_AgeGenderLineChart
All Implemented Interfaces:
java.lang.Runnable, uk.ac.leeds.ccg.andyt.generic.visualisation.Generic_Drawable_Interface

public class GENESIS_AgeGenderLineChart
extends uk.ac.leeds.ccg.andyt.generic.visualisation.charts.Generic_AgeGenderLineChart

An implementation of Generic_JApplet_AgeGenderLineChart<\code> If you run this class it will attempt to generate an Age by Gender Population Box Plot Visualization of some default data and display it on screen.


Field Summary
 GENESIS_Environment _GENESIS_Environment
           
 java.lang.String format
           
 java.io.File outputImageFile
           
 java.io.File resultsDirectory
           
 java.util.TreeMap resultsToCompare
           
 
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_AgeGenderLineChart()
           
GENESIS_AgeGenderLineChart(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, int ageInterval, int 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)
           
static java.util.logging.Logger getLogger()
           
 java.lang.Long getMaxAge(java.util.HashSet<GENESIS_Population> pops)
           
 java.lang.Long getMinAge(java.util.HashSet<GENESIS_Population> pops)
           
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, int ageInterval, int startAgeOfEndYearInterval, int decimalPlacePrecisionForCalculations, int decimalPlacePrecisionForDisplay, 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.
protected static void log(java.util.logging.Level level, java.lang.String message)
           
static void main(java.lang.String[] args)
           
 void setData(java.util.HashSet<GENESIS_Population> pops, int ageInterval, java.lang.Long minAge, java.lang.Long maxAge, int decimalPlacePrecisionForCalculations, java.math.RoundingMode roundingMode)
           
 void setData(int ageInterval, java.lang.Long startAgeOfStartYearInterval, java.lang.Long startAgeOfEndYearInterval, int decimalPlacePrecisionForCalculations, java.math.RoundingMode roundingMode, java.io.File resultsDirectory, GENESIS_Environment a_GENESIS_Environment)
           
 
Methods inherited from class uk.ac.leeds.ccg.andyt.generic.visualisation.charts.Generic_AgeGenderLineChart
drawData, drawLineChartUsingMeanAndStandardDeviation, drawLineChartUsingMinQ1MedianQ3Max, getData, getDefaultData, 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, drawTitle, 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

resultsToCompare

public java.util.TreeMap resultsToCompare

format

public java.lang.String format

outputImageFile

public java.io.File outputImageFile
Constructor Detail

GENESIS_AgeGenderLineChart

public GENESIS_AgeGenderLineChart()

GENESIS_AgeGenderLineChart

public GENESIS_AgeGenderLineChart(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,
                                  int ageInterval,
                                  int 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,
                          int ageInterval,
                          int startAgeOfEndYearInterval,
                          int decimalPlacePrecisionForCalculations,
                          int decimalPlacePrecisionForDisplay,
                          java.math.RoundingMode aRoundingMode,
                          GENESIS_Environment a_GENESIS_Environment)

main

public static void main(java.lang.String[] args)

setData

public void setData(int ageInterval,
                    java.lang.Long startAgeOfStartYearInterval,
                    java.lang.Long startAgeOfEndYearInterval,
                    int decimalPlacePrecisionForCalculations,
                    java.math.RoundingMode roundingMode,
                    java.io.File resultsDirectory,
                    GENESIS_Environment a_GENESIS_Environment)

setData

public void setData(java.util.HashSet<GENESIS_Population> pops,
                    int ageInterval,
                    java.lang.Long minAge,
                    java.lang.Long maxAge,
                    int decimalPlacePrecisionForCalculations,
                    java.math.RoundingMode roundingMode)

getMinAge

public java.lang.Long getMinAge(java.util.HashSet<GENESIS_Population> pops)

getMaxAge

public java.lang.Long getMaxAge(java.util.HashSet<GENESIS_Population> pops)

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)
Overrides:
drawYAxis in class uk.ac.leeds.ccg.andyt.generic.visualisation.charts.Abstract_Generic_AgeGenderPlot
Parameters:
interval -
textHeight -
startAgeOfEndYearInterval -
scaleTickLength -
scaleTickAndTextSeparation -
partTitleGap -
seperationDistanceOfAxisAndData -
Returns:

log

protected static void log(java.util.logging.Level level,
                          java.lang.String message)

getLogger

public static java.util.logging.Logger getLogger()