# Uses of Interface
org.jfree.chart3d.data.category.CategoryDataset3D

Packages that use CategoryDataset3D
Package
Description
org.jfree.chart3d
Core classes, including `Chart3D`, `Chart3DPanel` and `Chart3DFactory`.
org.jfree.chart3d.axis
Axes (`CategoryAxis3D`, `NumberAxis3D` and `LogAxis3D`) plus supporting classes and interfaces.
org.jfree.chart3d.data.category
Datasets that can be used by the `CategoryPlot3D` class.
org.jfree.chart3d.label
Classes related to chart labels.
org.jfree.chart3d.plot
Standard plot types (`PiePlot3D`, `CategoryPlot3D` and `XYZPlot`) that can be used with the `Chart3D` class.
org.jfree.chart3d.renderer.category
Renderers that can be used with the `CategoryPlot3D` class.

## Uses of CategoryDataset3D in org.jfree.chart3d

Methods in org.jfree.chart3d with parameters of type CategoryDataset3D
Modifier and Type
Method
Description
`static Chart3D`
Chart3DFactory.`createAreaChart(String title, String subtitle, CategoryDataset3D dataset, String rowAxisLabel, String columnAxisLabel, String valueAxisLabel)`
Creates and returns an area chart based on the supplied dataset.
`static Chart3D`
Chart3DFactory.`createBarChart(String title, String subtitle, CategoryDataset3D dataset, String rowAxisLabel, String columnAxisLabel, String valueAxisLabel)`
Creates and returns a bar chart based on the supplied dataset.
`static Chart3D`
Chart3DFactory.`createLineChart(String title, String subtitle, CategoryDataset3D dataset, String rowAxisLabel, String columnAxisLabel, String valueAxisLabel)`
Creates and returns a line chart based on the supplied dataset.
`static Chart3D`
Chart3DFactory.`createStackedBarChart(String title, String subtitle, CategoryDataset3D dataset, String rowAxisLabel, String columnAxisLabel, String valueAxisLabel)`
Creates and returns a stacked bar chart based on the supplied dataset.

## Uses of CategoryDataset3D in org.jfree.chart3d.axis

Methods in org.jfree.chart3d.axis with parameters of type CategoryDataset3D
Modifier and Type
Method
Description
`List<TickData>`
CategoryAxis3D.`generateTickDataForColumns(CategoryDataset3D dataset)`
Generates the tick data for the axis (assumes the axis is being used as the row axis).
`List<TickData>`
StandardCategoryAxis3D.`generateTickDataForColumns(CategoryDataset3D dataset)`
Generates the tick data for the axis (assumes the axis is being used as the row axis).
`List<TickData>`
CategoryAxis3D.`generateTickDataForRows(CategoryDataset3D dataset)`
Generates the tick data for the axis (assumes the axis is being used as the row axis).
`List<TickData>`
StandardCategoryAxis3D.`generateTickDataForRows(CategoryDataset3D dataset)`
Generates the tick data for the axis (assumes the axis is being used as the row axis).

## Uses of CategoryDataset3D in org.jfree.chart3d.data.category

Classes in org.jfree.chart3d.data.category that implement CategoryDataset3D
Modifier and Type
Class
Description
`final class`
`StandardCategoryDataset3D<S extends Comparable<S>,R extends Comparable<R>,C extends Comparable<C>>`
A standard implementation of the `CategoryDataset3D` interface.

## Uses of CategoryDataset3D in org.jfree.chart3d.label

Methods in org.jfree.chart3d.label with parameters of type CategoryDataset3D
Modifier and Type
Method
Description
`String`
CategoryLabelGenerator.`generateColumnLabel(CategoryDataset3D<S,R,C> dataset, C columnKey)`
Generates a label for one column in a `CategoryDataset3D`.
`String`
StandardCategoryLabelGenerator.`generateColumnLabel(CategoryDataset3D<S,R,C> dataset, C columnKey)`
Generates a label for one column in a `CategoryDataset3D`.
`String`
CategoryItemLabelGenerator.`generateItemLabel(CategoryDataset3D dataset, Comparable<?> seriesKey, Comparable<?> rowKey, Comparable<?> columnKey)`
Generates a label for one series in a `CategoryDataset3D`.
`String`
StandardCategoryItemLabelGenerator.`generateItemLabel(CategoryDataset3D dataset, Comparable<?> seriesKey, Comparable<?> rowKey, Comparable<?> columnKey)`
Generates the item label for one data item in a category chart.
`String`
CategoryLabelGenerator.`generateRowLabel(CategoryDataset3D<S,R,C> dataset, R rowKey)`
Generates a label for one row in a `CategoryDataset3D`.
`String`
StandardCategoryLabelGenerator.`generateRowLabel(CategoryDataset3D<S,R,C> dataset, R rowKey)`
Generates a label for one row in a `CategoryDataset3D`.
`String`
CategoryLabelGenerator.`generateSeriesLabel(CategoryDataset3D<S,R,C> dataset, S seriesKey)`
Generates a label for one series in a `CategoryDataset3D`.
`String`
StandardCategoryLabelGenerator.`generateSeriesLabel(CategoryDataset3D<S,R,C> dataset, S seriesKey)`
Generates the label for one series in a category chart.

## Uses of CategoryDataset3D in org.jfree.chart3d.plot

Methods in org.jfree.chart3d.plot that return CategoryDataset3D
Modifier and Type
Method
Description
`CategoryDataset3D`
CategoryPlot3D.`getDataset()`
Returns the dataset for the chart.
Methods in org.jfree.chart3d.plot with parameters of type CategoryDataset3D
Modifier and Type
Method
Description
`void`
CategoryPlot3D.`setDataset(CategoryDataset3D dataset)`
Sets the dataset and sends a `Plot3DChangeEvent` to all registered listeners.
Constructors in org.jfree.chart3d.plot with parameters of type CategoryDataset3D
Modifier
Constructor
Description
``
`CategoryPlot3D(CategoryDataset3D dataset, CategoryRenderer3D renderer, CategoryAxis3D rowAxis, CategoryAxis3D columnAxis, ValueAxis3D valueAxis)`
Creates a new plot with the supplied dataset, renderer and axes.

## Uses of CategoryDataset3D in org.jfree.chart3d.renderer.category

Methods in org.jfree.chart3d.renderer.category with parameters of type CategoryDataset3D
Modifier and Type
Method
Description
`void`
AreaRenderer3D.`composeItem(CategoryDataset3D dataset, int series, int row, int column, World world, Dimension3D dimensions, double xOffset, double yOffset, double zOffset)`
Constructs and places one item from the specified dataset into the given world.
`protected void`
BarRenderer3D.`composeItem(double value, double barBase, CategoryDataset3D dataset, int series, int row, int column, World world, Dimension3D dimensions, double xOffset, double yOffset, double zOffset)`
Performs the actual work of composing a bar to represent one item in the dataset.
`void`
BarRenderer3D.`composeItem(CategoryDataset3D dataset, int series, int row, int column, World world, Dimension3D dimensions, double xOffset, double yOffset, double zOffset)`
Constructs and places one item from the specified dataset into the given world.
`void`
CategoryRenderer3D.`composeItem(CategoryDataset3D dataset, int series, int row, int column, World world, Dimension3D dimensions, double xOffset, double yOffset, double zOffset)`
Constructs and places one item from the specified dataset into the given world.
`void`
LineRenderer3D.`composeItem(CategoryDataset3D dataset, int series, int row, int column, World world, Dimension3D dimensions, double xOffset, double yOffset, double zOffset)`
Constructs and places one item from the specified dataset into the given world.
`void`
StackedBarRenderer3D.`composeItem(CategoryDataset3D dataset, int series, int row, int column, World world, Dimension3D dimensions, double xOffset, double yOffset, double zOffset)`
Constructs and places one item from the specified dataset into the given world.
`protected void`
BarRenderer3D.`drawItemLabels(World world, CategoryDataset3D dataset, KeyedValues3DItemKey itemKey, double xw, double yw, double zw, double basew, boolean inverted)`
Draws the item labels.
`protected void`
StackedBarRenderer3D.`drawItemLabels(World world, CategoryDataset3D dataset, KeyedValues3DItemKey itemKey, double xw, double yw, double zw, double basew, boolean inverted)`
Draws the item labels.