- java.lang.Object
-
- org.knowm.xchart.internal.chartpart.Chart<ST,S>
-
- Direct Known Subclasses:
BoxChart,BubbleChart,CategoryChart,DialChart,HeatMapChart,OHLCChart,PieChart,RadarChart,XYChart
public abstract class Chart<ST extends Styler,S extends Series> extends java.lang.ObjectAn XChart Chart
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.ArrayList<ChartPart>annotationsprotected AxisPairaxisPairChart Partsprotected ChartTitle<ST,S>chartTitleprivate intheightprotected Legend_<ST,S>legendprotected Plot_<ST,S>plotprotected java.util.Map<java.lang.String,S>seriesMapprotected STstylerprivate java.lang.Stringtitleprivate intwidthMeta Dataprivate java.lang.StringxAxisTitleprivate java.util.Map<java.lang.Integer,java.lang.String>yAxisGroupTitleMapprivate java.lang.StringyAxisTitle
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddAnnotation(Annotation annotation)(package private) AxisPairgetAxisPair()(package private) ChartTitle<ST,S>getChartTitle()Chart Parts GettersdoublegetChartXFromCoordinate(int screenX)doublegetChartYFromCoordinate(int screenY)doublegetChartYFromCoordinate(int screenY, int yIndex)intgetHeight()(package private) Legend_<ST,S>getLegend()(package private) Plot_<ST,S>getPlot()doublegetScreenXFromChart(double xValue)doublegetScreenYFromChart(double yValue)doublegetScreenYFromChart(double yValue, int yIndex)java.util.Map<java.lang.String,S>getSeriesMap()STgetStyler()Gets the Chart's styler, which can be used to customize the Chart's appearancejava.lang.StringgetTitle()intgetWidth()Getters and Setters(package private) AxisgetXAxis()(package private) java.text.FormatgetXAxisFormat()java.lang.StringgetXAxisTitle()(package private) AxisgetYAxis()(package private) AxisgetYAxis(int yIndex)(package private) java.text.FormatgetYAxisFormat()(package private) java.text.FormatgetYAxisFormat(java.lang.String yAxisDecimalPattern)java.lang.StringgetYAxisGroupTitle(int yAxisGroup)doublegetYAxisLeftWidth()java.lang.StringgetYAxisTitle()abstract voidpaint(java.awt.Graphics2D g, int width, int height)protected voidpaintBackground(java.awt.Graphics2D g)SremoveSeries(java.lang.String seriesName)voidsetCustomXAxisTickLabelsFormatter(java.util.function.Function<java.lang.Double,java.lang.String> customFormattingFunction)voidsetCustomYAxisTickLabelsFormatter(java.util.function.Function<java.lang.Double,java.lang.String> customFormattingFunction)protected voidsetHeight(int height)voidsetTitle(java.lang.String title)protected voidsetWidth(int width)voidsetXAxisTitle(java.lang.String xAxisTitle)voidsetYAxisGroupTitle(int yAxisGroup, java.lang.String yAxisTitle)voidsetYAxisTitle(java.lang.String yAxisTitle)
-
-
-
Field Detail
-
chartTitle
protected final ChartTitle<ST extends Styler,S extends Series> chartTitle
-
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)
-
getAxisPair
AxisPair getAxisPair()
-
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()
-
-