Package org.knowm.xchart
Class XYChart
- java.lang.Object
-
- org.knowm.xchart.internal.chartpart.Chart<XYStyler,XYSeries>
-
- org.knowm.xchart.XYChart
-
-
Field Summary
-
Fields inherited from class org.knowm.xchart.internal.chartpart.Chart
annotations, axisPair, chartTitle, legend, plot, seriesMap, styler
-
-
Constructor Summary
Constructors Constructor Description XYChart(int width, int height)Constructor - the default Chart Theme will be used (XChartTheme)XYChart(int width, int height, Styler.ChartTheme chartTheme)ConstructorXYChart(int width, int height, Theme theme)ConstructorXYChart(XYChartBuilder chartBuilder)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description XYSeriesaddSeries(java.lang.String seriesName, double[] yData)Add a series for a X-Y type chart using using double arraysXYSeriesaddSeries(java.lang.String seriesName, double[] xData, double[] yData)Add a series for a X-Y type chart using using double arraysXYSeriesaddSeries(java.lang.String seriesName, double[] xData, double[] yData, double[] errorBars)private XYSeriesaddSeries(java.lang.String seriesName, double[] xData, double[] yData, double[] errorBars, Series.DataType dataType)Add a series for a X-Y type chart using Lists with error barsXYSeriesaddSeries(java.lang.String seriesName, float[] yData)Add a series for a X-Y type chart using using float arraysXYSeriesaddSeries(java.lang.String seriesName, float[] xData, float[] yData)Add a series for a X-Y type chart using using float arraysXYSeriesaddSeries(java.lang.String seriesName, float[] xData, float[] yData, float[] errorBars)Add a series for a X-Y type chart using using float arrays with error barsXYSeriesaddSeries(java.lang.String seriesName, int[] yData)Add a series for a X-Y type chart using using int arraysXYSeriesaddSeries(java.lang.String seriesName, int[] xData, int[] yData)Add a series for a X-Y type chart using using int arraysXYSeriesaddSeries(java.lang.String seriesName, int[] xData, int[] yData, int[] errorBars)Add a series for a X-Y type chart using using int arrays with error barsXYSeriesaddSeries(java.lang.String seriesName, java.util.List<?> xData, java.util.List<? extends java.lang.Number> yData)Add a series for a X-Y type chart using ListsXYSeriesaddSeries(java.lang.String seriesName, java.util.List<?> xData, java.util.List<? extends java.lang.Number> yData, java.util.List<? extends java.lang.Number> errorBars)Add a series for a X-Y type chart using ListsXYSeriesaddSeries(java.lang.String seriesName, java.util.List<? extends java.lang.Number> yData)Add a series for a X-Y type chart using Listsprivate Series.DataTypegetDataType(java.util.List<?> data)voidpaint(java.awt.Graphics2D g, int width, int height)private voidsanityCheck(java.lang.String seriesName, double[] xData, double[] yData, double[] errorBars)private voidsetSeriesStyles()set the series color, marker and line style based on themeXYSeriesupdateXYSeries(java.lang.String seriesName, double[] newXData, double[] newYData, double[] newErrorBarData)Update a series by updating the X-Axis, Y-Axis and error bar dataXYSeriesupdateXYSeries(java.lang.String seriesName, java.util.List<?> newXData, java.util.List<? extends java.lang.Number> newYData, java.util.List<? extends java.lang.Number> newErrorBarData)Update a series by updating the X-Axis, Y-Axis and error bar data-
Methods inherited from class org.knowm.xchart.internal.chartpart.Chart
addAnnotation, getChartXFromCoordinate, getChartYFromCoordinate, getChartYFromCoordinate, getHeight, getScreenXFromChart, getScreenYFromChart, getScreenYFromChart, getSeriesMap, getStyler, getTitle, getWidth, getXAxisTitle, getYAxisGroupTitle, getYAxisLeftWidth, getYAxisTitle, paintBackground, removeSeries, setCustomXAxisTickLabelsFormatter, setCustomYAxisTickLabelsFormatter, setHeight, setTitle, setWidth, setXAxisTitle, setYAxisGroupTitle, setYAxisTitle
-
-
-
-
Constructor Detail
-
XYChart
public XYChart(int width, int height)Constructor - the default Chart Theme will be used (XChartTheme)- Parameters:
width-height-
-
XYChart
public XYChart(int width, int height, Theme theme)Constructor- Parameters:
width-height-theme- - pass in an instance of Theme class, probably a custom Theme.
-
XYChart
public XYChart(int width, int height, Styler.ChartTheme chartTheme)Constructor- Parameters:
width-height-chartTheme- - pass in the desired ChartTheme enum
-
XYChart
public XYChart(XYChartBuilder chartBuilder)
Constructor- Parameters:
chartBuilder-
-
-
Method Detail
-
addSeries
public XYSeries addSeries(java.lang.String seriesName, double[] yData)
Add a series for a X-Y type chart using using double arrays- Parameters:
seriesName-yData- the Y-Axis data- Returns:
- A Series object that you can set properties on
-
addSeries
public XYSeries addSeries(java.lang.String seriesName, double[] xData, double[] yData)
Add a series for a X-Y type chart using using double arrays- Parameters:
seriesName-xData- the X-Axis datayData- the Y-Axis data- Returns:
- A Series object that you can set properties on
-
addSeries
public XYSeries addSeries(java.lang.String seriesName, float[] yData)
Add a series for a X-Y type chart using using float arrays- Parameters:
seriesName-yData- the Y-Axis data- Returns:
- A Series object that you can set properties on
-
addSeries
public XYSeries addSeries(java.lang.String seriesName, float[] xData, float[] yData)
Add a series for a X-Y type chart using using float arrays- Parameters:
seriesName-xData- the X-Axis datayData- the Y-Axis data- Returns:
- A Series object that you can set properties on
-
addSeries
public XYSeries addSeries(java.lang.String seriesName, float[] xData, float[] yData, float[] errorBars)
Add a series for a X-Y type chart using using float arrays with error bars- Parameters:
seriesName-xData- the X-Axis datayData- the Y-Axis dataerrorBars- the error bar data- Returns:
- A Series object that you can set properties on
-
addSeries
public XYSeries addSeries(java.lang.String seriesName, int[] yData)
Add a series for a X-Y type chart using using int arrays- Parameters:
seriesName-yData- the Y-Axis data- Returns:
- A Series object that you can set properties on
-
addSeries
public XYSeries addSeries(java.lang.String seriesName, int[] xData, int[] yData)
Add a series for a X-Y type chart using using int arrays- Parameters:
seriesName-xData- the X-Axis datayData- the Y-Axis data- Returns:
- A Series object that you can set properties on
-
addSeries
public XYSeries addSeries(java.lang.String seriesName, int[] xData, int[] yData, int[] errorBars)
Add a series for a X-Y type chart using using int arrays with error bars- Parameters:
seriesName-xData- the X-Axis datayData- the Y-Axis dataerrorBars- the error bar data- Returns:
- A Series object that you can set properties on
-
addSeries
public XYSeries addSeries(java.lang.String seriesName, java.util.List<?> xData, java.util.List<? extends java.lang.Number> yData)
Add a series for a X-Y type chart using Lists- Parameters:
seriesName-xData- the X-Axis datayData- the Y-Axis data- Returns:
- A Series object that you can set properties on
-
addSeries
public XYSeries addSeries(java.lang.String seriesName, java.util.List<? extends java.lang.Number> yData)
Add a series for a X-Y type chart using Lists- Parameters:
seriesName-yData- the Y-Axis data- Returns:
- A Series object that you can set properties on
-
addSeries
public XYSeries addSeries(java.lang.String seriesName, java.util.List<?> xData, java.util.List<? extends java.lang.Number> yData, java.util.List<? extends java.lang.Number> errorBars)
Add a series for a X-Y type chart using Lists- Parameters:
seriesName-xData- the X-Axis datayData- the Y-Axis dataerrorBars- the error bar data- Returns:
- A Series object that you can set properties on
-
getDataType
private Series.DataType getDataType(java.util.List<?> data)
-
addSeries
public XYSeries addSeries(java.lang.String seriesName, double[] xData, double[] yData, double[] errorBars)
-
addSeries
private XYSeries addSeries(java.lang.String seriesName, double[] xData, double[] yData, double[] errorBars, Series.DataType dataType)
Add a series for a X-Y type chart using Lists with error bars- Parameters:
seriesName-xData- the X-Axis datayData- the Y-Axis dataerrorBars- the error bar data- Returns:
- A Series object that you can set properties on
-
updateXYSeries
public XYSeries updateXYSeries(java.lang.String seriesName, java.util.List<?> newXData, java.util.List<? extends java.lang.Number> newYData, java.util.List<? extends java.lang.Number> newErrorBarData)
Update a series by updating the X-Axis, Y-Axis and error bar data- Parameters:
seriesName-newXData- - set null to be automatically generated as a list of increasing Integers starting from 1 and ending at the size of the new Y-Axis data list.newYData-newErrorBarData- - set null if there are no error bars- Returns:
-
updateXYSeries
public XYSeries updateXYSeries(java.lang.String seriesName, double[] newXData, double[] newYData, double[] newErrorBarData)
Update a series by updating the X-Axis, Y-Axis and error bar data- Parameters:
seriesName-newXData- - set null to be automatically generated as a list of increasing Integers starting from 1 and ending at the size of the new Y-Axis data list.newYData-newErrorBarData- - set null if there are no error bars- Returns:
-
sanityCheck
private void sanityCheck(java.lang.String seriesName, double[] xData, double[] yData, double[] errorBars)
-
paint
public void paint(java.awt.Graphics2D g, int width, int height)
-
setSeriesStyles
private void setSeriesStyles()
set the series color, marker and line style based on theme
-
-