Class Chart<ST extends Styler,​S extends Series>

    • Field Detail

      • styler

        protected final ST extends Styler styler
      • seriesMap

        protected final java.util.Map<java.lang.String,​S extends Series> seriesMap
      • annotations

        protected final java.util.ArrayList<ChartPart> annotations
      • axisPair

        protected AxisPair axisPair
        Chart Parts
      • width

        private int width
        Meta Data
      • height

        private int height
      • title

        private java.lang.String title
      • xAxisTitle

        private java.lang.String xAxisTitle
      • yAxisTitle

        private java.lang.String yAxisTitle
      • yAxisGroupTitleMap

        private final java.util.Map<java.lang.Integer,​java.lang.String> yAxisGroupTitleMap
    • Constructor Detail

      • Chart

        protected Chart​(int width,
                        int height,
                        ST styler)
        Constructor
        Parameters:
        width -
        height -
        styler -
    • Method Detail

      • paint

        public abstract void paint​(java.awt.Graphics2D g,
                                   int width,
                                   int height)
      • paintBackground

        protected void paintBackground​(java.awt.Graphics2D g)
      • getStyler

        public ST getStyler()
        Gets the Chart's styler, which can be used to customize the Chart's appearance
        Returns:
        the styler
      • removeSeries

        public S removeSeries​(java.lang.String seriesName)
      • getWidth

        public int getWidth()
        Getters and Setters
      • setWidth

        protected void setWidth​(int width)
      • getHeight

        public int getHeight()
      • setHeight

        protected void setHeight​(int height)
      • getTitle

        public java.lang.String getTitle()
      • setTitle

        public void setTitle​(java.lang.String title)
      • getXAxisTitle

        public java.lang.String getXAxisTitle()
      • setXAxisTitle

        public void setXAxisTitle​(java.lang.String xAxisTitle)
      • getYAxisTitle

        public java.lang.String getYAxisTitle()
      • setYAxisTitle

        public void setYAxisTitle​(java.lang.String yAxisTitle)
      • getYAxisGroupTitle

        public java.lang.String getYAxisGroupTitle​(int yAxisGroup)
      • setYAxisGroupTitle

        public void setYAxisGroupTitle​(int yAxisGroup,
                                       java.lang.String yAxisTitle)
      • addAnnotation

        public void addAnnotation​(Annotation annotation)
      • setCustomXAxisTickLabelsFormatter

        public void setCustomXAxisTickLabelsFormatter​(java.util.function.Function<java.lang.Double,​java.lang.String> customFormattingFunction)
        Parameters:
        customFormattingFunction -
      • setCustomYAxisTickLabelsFormatter

        public void setCustomYAxisTickLabelsFormatter​(java.util.function.Function<java.lang.Double,​java.lang.String> customFormattingFunction)
        Parameters:
        customFormattingFunction -
      • getChartTitle

        ChartTitle<ST,​S> getChartTitle()
        Chart Parts Getters
      • getXAxis

        Axis getXAxis()
      • getYAxis

        Axis getYAxis()
      • getYAxis

        Axis getYAxis​(int yIndex)
      • getXAxisFormat

        java.text.Format getXAxisFormat()
      • getYAxisFormat

        java.text.Format getYAxisFormat()
      • getYAxisFormat

        java.text.Format getYAxisFormat​(java.lang.String yAxisDecimalPattern)
      • getChartXFromCoordinate

        public double getChartXFromCoordinate​(int screenX)
      • getChartYFromCoordinate

        public double getChartYFromCoordinate​(int screenY)
      • getChartYFromCoordinate

        public double getChartYFromCoordinate​(int screenY,
                                              int yIndex)
      • getScreenXFromChart

        public double getScreenXFromChart​(double xValue)
      • getScreenYFromChart

        public double getScreenYFromChart​(double yValue)
      • getScreenYFromChart

        public double getScreenYFromChart​(double yValue,
                                          int yIndex)
      • getYAxisLeftWidth

        public double getYAxisLeftWidth()
      • getSeriesMap

        public java.util.Map<java.lang.String,​S> getSeriesMap()