Basics
Guides
API Reference
Basics
Guides
API Reference
[105:7] extends: Region
Wraps JavaFX PieChart, a circular chart that displays data as proportional pie slices. Each data item is rendered as a colored arc with an optional label line. Extends Chart, Region, and Node.
| Property | Values | Default | Description |
|---|---|---|---|
-fx-clockwise |
true | false |
true |
When true, pie slices are laid out clockwise; false lays them out counter-clockwise. |
-fx-pie-label-visible |
true | false |
true |
When true, labels are drawn next to each pie slice. |
-fx-label-line-length |
<size> |
20 |
Length of the line connecting a pie slice to its label. |
-fx-start-angle |
<number> |
0 |
Starting angle in degrees for the first pie slice. |
| Property | Values | Default | Description |
|---|---|---|---|
-fx-legend-visible |
true | false |
true |
When true, the chart legend is displayed. |
-fx-legend-side |
top | bottom | left | right |
bottom |
Side of the chart area where the legend is placed. |
-fx-title-side |
top | bottom | left | right |
top |
Side of the chart area where the title label is placed. |
| Property | Values | Default | Description |
|---|---|---|---|
-fx-background-color |
<paint> [, <paint>]* |
transparent |
One or more paint values for background fill layers, rendered back to front. |
-fx-background-insets |
<size> or <t> <r> <b> <l> [, ...]* |
0 0 0 0 |
Insets from the region edges for each background fill layer. |
-fx-background-radius |
<size> [/ <size>]* [, ...]* |
0 0 0 0 |
Corner radii for each background fill layer. |
| Property | Values | Default | Description |
|---|---|---|---|
-fx-background-image |
<uri> [, <uri>]* |
null |
One or more image URIs for background image layers. |
-fx-background-position |
<bg-position> [, ...]* |
0% 0% |
Position of each background image within the region. |
-fx-background-repeat |
<repeat-style> [, ...]* |
repeat repeat |
Tiling behavior for each background image. |
-fx-background-size |
<bg-size> [, ...]* |
auto auto |
Dimensions for each background image. |
| Property | Values | Default | Description |
|---|---|---|---|
-fx-border-color |
<paint> or <t> <r> <b> <l> [, ...]* |
null |
Paint colors for the border stroke layers. |
-fx-border-insets |
<size> or <t> <r> <b> <l> [, ...]* |
null |
Insets from region edges for each border layer. |
-fx-border-radius |
<size> [, ...]* |
null |
Corner radii for border stroke layers. |
-fx-border-style |
<border-style> [, ...]* |
null |
Border line style (solid, dotted, dashed) plus phase and line cap/join options per layer. |
-fx-border-width |
<size> or <t> <r> <b> <l> [, ...]* |
null |
Thickness of each border stroke layer, per side. |
| Property | Values | Default | Description |
|---|---|---|---|
-fx-border-image-source |
<uri> [, <uri>]* |
null |
Image URIs used to paint the border. |
-fx-border-image-insets |
<size> or <t> <r> <b> <l> [, ...]* |
0 0 0 0 |
Insets for each border image layer. |
-fx-border-image-repeat |
<repeat-style> [, ...]* |
repeat repeat |
Tiling behavior for each border image. |
-fx-border-image-slice |
<size> or <t> <r> <b> <l> [fill] [, ...]* |
100% |
Divides each border image into nine regions. Adding fill preserves the center region. |
-fx-border-image-width |
<size> or <t> <r> <b> <l> [, ...]* |
1 1 1 1 |
Width of each border image slice per side. |
| Property | Values | Default | Description |
|---|---|---|---|
-fx-padding |
<size> or <t> <r> <b> <l> |
0 0 0 0 |
Interior padding between the region border and its content. |
-fx-shape |
<string> |
null |
SVG path string that defines a custom clip shape for the region. |
-fx-scale-shape |
true | false |
true |
When true, the shape is scaled to fit the region. |
-fx-position-shape |
true | false |
true |
When true, the shape is centered within the region. |
-fx-snap-to-pixel |
true | false |
true |
When true, positions and sizes are rounded to whole pixel boundaries. |
-fx-min-width |
<size> |
-1 |
Minimum width. -1 uses the computed minimum. |
-fx-pref-width |
<size> |
-1 |
Preferred width. -1 uses the computed preferred. |
-fx-max-width |
<size> |
-1 |
Maximum width. -1 uses the computed maximum. |
-fx-min-height |
<size> |
-1 |
Minimum height. -1 uses the computed minimum. |
-fx-pref-height |
<size> |
-1 |
Preferred height. -1 uses the computed preferred. |
-fx-max-height |
<size> |
-1 |
Maximum height. -1 uses the computed maximum. |
| Property | Values | Default | Description |
|---|---|---|---|
-fx-blend-mode |
add | blue | color-burn | color-dodge | darken | difference | exclusion | green | hard-light | lighten | multiply | overlay | red | screen | soft-light | src-atop | src-in | src-out | src-over |
null |
Blend mode used when compositing this node with nodes beneath it. |
-fx-cursor |
null | crosshair | default | hand | move | e-resize | h-resize | ne-resize | nw-resize | n-resize | se-resize | sw-resize | s-resize | w-resize | v-resize | text | wait | <url> |
null (inherits) |
Mouse cursor shape shown when the pointer is over this node. Inherits from parent by default. |
-fx-effect |
<effect> |
null |
A visual effect (e.g. DropShadow, InnerShadow) applied to the rendered node. |
-fx-focus-traversable |
true | false |
false |
Whether this node participates in focus traversal. |
-fx-view-order |
<number> |
0 |
Adjusts rendering and hit-test order within the parent without changing the scene graph order. |
-fx-opacity |
<number> [0.0 - 1.0] |
1 |
Opacity of the node. 0 is fully transparent, 1 is fully opaque. |
-fx-rotate |
<number> |
0 |
Rotation angle in degrees applied around the node's center point. |
-fx-scale-x |
<number> |
1 |
Scale factor along the X axis about the node's center. |
-fx-scale-y |
<number> |
1 |
Scale factor along the Y axis about the node's center. |
-fx-scale-z |
<number> |
1 |
Scale factor along the Z axis about the node's center. |
-fx-translate-x |
<number> |
0 |
Translation offset along the X axis in pixels. |
-fx-translate-y |
<number> |
0 |
Translation offset along the Y axis in pixels. |
-fx-translate-z |
<number> |
0 |
Translation offset along the Z axis in pixels. |
visibility |
visible | hidden | collapse | inherit |
visible |
Controls whether the node is rendered and participates in layout. |
-fx-managed |
true | false |
true |
When false, the parent layout does not manage this node's position or size. |
PieChart ()
Creates a new empty PieChart.
this objectaddSlice (object Slice)
Adds a pie slice data item to the chart.
Slice is a ChartData object representing one pie slice.this objectsetTitle (string Title)
Sets the chart title displayed above the pie.
Title is the string to display as the chart title.this objectsetLabelsVisible (bool Visible)
Sets whether labels are displayed next to each pie slice.
Visible is a bool; true shows slice labels and false hides them.this objectsetLegendVisible (bool Visible)
Sets whether the chart legend is visible.
Visible is a bool; true shows the legend and false hides it.this objectgetData ()
Returns the observable list of pie slice data items.
An AussomJavaObject around an ObservableList<PieChart.Data>.setData (object DataList)
Replaces the pie chart's data list with the given ObservableList.
DataList is an AussomJavaObject around an ObservableList<PieChart.Data>.this objectdataProperty ()
Returns the data property for binding or change listeners.
An AussomJavaObject around an ObjectProperty<ObservableList>.getStartAngle ()
Returns the starting angle in degrees for the first pie slice.
A double with the start angle.setStartAngle (double Angle)
Sets the starting angle in degrees for the first pie slice.
Angle is a double with the start angle in degrees.this objectstartAngleProperty ()
Returns the start angle property for binding or change listeners.
An AussomJavaObject around a DoubleProperty.setClockwise (bool Clockwise)
Sets whether slices are laid out clockwise.
Clockwise is a bool; true lays slices out clockwise, false lays them out counter-clockwise.this objectisClockwise ()
Returns whether slices are laid out clockwise.
A bool; true means clockwise layout.clockwiseProperty ()
Returns the clockwise property for binding or change listeners.
An AussomJavaObject around a BooleanProperty.getLabelLineLength ()
Returns the length of the line connecting a slice to its label.
A double with the label line length in pixels.setLabelLineLength (double Length)
Sets the length of the line connecting a slice to its label.
Length is a double with the label line length in pixels.this objectlabelLineLengthProperty ()
Returns the label line length property for binding or change listeners.
An AussomJavaObject around a DoubleProperty.getLabelsVisible ()
Returns whether slice labels are visible.
A bool; true means labels are drawn next to each slice.labelsVisibleProperty ()
Returns the labels visible property for binding or change listeners.
An AussomJavaObject around a BooleanProperty.
Aussom
Write once. Embed everywhere.
Copyright 2026 Austin Lehman. All rights reserved.