public class DoughnutChart

  1. Object
  2. AbstractChart
  3. RoundChart
  4. DoughnutChart

Visualises a MultipleCategorySeries as concentric rings that share a common centre (also known as a doughnut chart).

Each category in the dataset is drawn as a separate ring, making it suitable for representing hierarchical proportions. Construct the chart with the dataset and a DefaultRenderer and wrap it in a com.codename1.charts.ChartComponent to place it on screen.

Constructors

public DoughnutChart(MultipleCategorySeries dataset, DefaultRenderer renderer)Builds a new doughnut chart instance.

Methods

public void draw(Canvas canvas, int x, int y, int width, int height, Paint paint)The graphical representation of the doughnut chart.
public int getLegendShapeWidth(int seriesIndex)Returns the legend shape width.
public void drawLegendShape(Canvas canvas, SimpleSeriesRenderer renderer, float x, float y, int seriesIndex, Paint paint)The graphical representation of the legend shape.

Inherited fields

Inherited methods

Constructor details

DoughnutChart

public DoughnutChart(MultipleCategorySeries dataset, DefaultRenderer renderer)
Builds a new doughnut chart instance.

Parameters

dataset MultipleCategorySeries
the series dataset
renderer DefaultRenderer
the series renderer

Method details

draw

public void draw(Canvas canvas, int x, int y, int width, int height, Paint paint)
The graphical representation of the doughnut chart.

Parameters

canvas Canvas
the canvas to paint to
x int
the top left x value of the view to draw to
y int
the top left y value of the view to draw to
width int
the width of the view to draw to
height int
the height of the view to draw to
paint Paint
the paint

getLegendShapeWidth

public int getLegendShapeWidth(int seriesIndex)
Returns the legend shape width.

Parameters

seriesIndex int
the series index

Returns

the legend shape width

drawLegendShape

public void drawLegendShape(Canvas canvas, SimpleSeriesRenderer renderer, float x, float y, int seriesIndex, Paint paint)
The graphical representation of the legend shape.

Parameters

canvas Canvas
the canvas to paint to
renderer SimpleSeriesRenderer
the series renderer
x float
the x value of the point the shape should be drawn at
y float
the y value of the point the shape should be drawn at
seriesIndex int
the series index
paint Paint
the paint to be used for drawing