Package org.knowm.xchart
Class CategoryChart
- java.lang.Object
-
- org.knowm.xchart.internal.chartpart.Chart<CategoryStyler,CategorySeries>
-
- org.knowm.xchart.CategoryChart
-
public class CategoryChart extends Chart<CategoryStyler,CategorySeries>
-
-
Field Summary
-
Fields inherited from class org.knowm.xchart.internal.chartpart.Chart
annotations, axisPair, chartTitle, legend, plot, seriesMap, styler
-
-
Constructor Summary
Constructors Constructor Description CategoryChart(int width, int height)Constructor - the default Chart Theme will be used (XChartTheme)CategoryChart(int width, int height, Styler.ChartTheme chartTheme)ConstructorCategoryChart(int width, int height, Theme theme)ConstructorCategoryChart(CategoryChartBuilder chartBuilder)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CategorySeriesaddSeries(java.lang.String seriesName, double[] xData, double[] yData)Add a series for a Category type chart using using double arraysCategorySeriesaddSeries(java.lang.String seriesName, double[] xData, double[] yData, double[] errorBars)Add a series for a Category type chart using using double arrays with error barsCategorySeriesaddSeries(java.lang.String seriesName, int[] xData, int[] yData)Add a series for a Category type chart using using int arraysCategorySeriesaddSeries(java.lang.String seriesName, int[] xData, int[] yData, int[] errorBars)Add a series for a Category type chart using int arrays with error barsCategorySeriesaddSeries(java.lang.String seriesName, java.util.List<?> xData, java.util.List<? extends java.lang.Number> yData)Add a series for a Category type chart using ListsCategorySeriesaddSeries(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 Category type chart using Lists with error barsprivate Series.DataTypegetDataType(java.util.List<?> data)voidpaint(java.awt.Graphics2D g, int width, int height)private voidsanityCheck(java.lang.String seriesName, java.util.List<?> xData, java.util.List<? extends java.lang.Number> yData, java.util.List<? extends java.lang.Number> errorBars)private voidsetSeriesStyles()set the series color, marker and line style based on themeCategorySeriesupdateCategorySeries(java.lang.String seriesName, double[] newXData, double[] newYData, double[] newErrorBarData)Update a series by updating the X-Axis, Y-Axis and error bar dataCategorySeriesupdateCategorySeries(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
-
CategoryChart
public CategoryChart(int width, int height)Constructor - the default Chart Theme will be used (XChartTheme)- Parameters:
width-height-
-
CategoryChart
public CategoryChart(int width, int height, Theme theme)Constructor- Parameters:
width-height-theme- - pass in a instance of Theme class, probably a custom Theme.
-
CategoryChart
public CategoryChart(int width, int height, Styler.ChartTheme chartTheme)Constructor- Parameters:
width-height-chartTheme- - pass in the desired ChartTheme enum
-
CategoryChart
public CategoryChart(CategoryChartBuilder chartBuilder)
Constructor- Parameters:
chartBuilder-
-
-
Method Detail
-
addSeries
public CategorySeries addSeries(java.lang.String seriesName, double[] xData, double[] yData)
Add a series for a Category 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 CategorySeries addSeries(java.lang.String seriesName, double[] xData, double[] yData, double[] errorBars)
Add a series for a Category type chart using using double 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 CategorySeries addSeries(java.lang.String seriesName, int[] xData, int[] yData)
Add a series for a Category 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 CategorySeries addSeries(java.lang.String seriesName, int[] xData, int[] yData, int[] errorBars)
Add a series for a Category type chart 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 CategorySeries addSeries(java.lang.String seriesName, java.util.List<?> xData, java.util.List<? extends java.lang.Number> yData)
Add a series for a Category 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 CategorySeries 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 Category 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
-
getDataType
private Series.DataType getDataType(java.util.List<?> data)
-
updateCategorySeries
public CategorySeries updateCategorySeries(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:
-
updateCategorySeries
public CategorySeries updateCategorySeries(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, java.util.List<?> xData, java.util.List<? extends java.lang.Number> yData, java.util.List<? extends java.lang.Number> errorBars)
-
paint
public void paint(java.awt.Graphics2D g, int width, int height)- Specified by:
paintin classChart<CategoryStyler,CategorySeries>
-
setSeriesStyles
private void setSeriesStyles()
set the series color, marker and line style based on theme
-
-