Reflex Cloud - Fast, secure & scalable hosting. One command to deploy.

Pie Chart

A pie chart is a circular statistical graphic which is divided into slices to illustrate numerical proportion.

For a pie chart we must define an rx.recharts.pie() component for each set of values we wish to plot. Each rx.recharts.pie() component has a data, a data_key and a name_key which clearly states which data and which variables in our data we are tracking. In this simple example we plot value column as our data_key against the name column which we set as our name_key. We also use the fill prop to set the color of the pie slices.

We can also add two pies on one chart by using two rx.recharts.pie components.

In this example inner_radius and outer_radius props are used. They define the doughnut shape of a pie chart: inner_radius creates the hollow center (use "0%" for a full pie), while outer_radius sets the overall size. The padding_angle prop, used on the green pie below, adds space between pie slices, enhancing visibility of individual segments.

Dynamic Data

Chart data tied to a State var causes the chart to automatically update when the state changes, providing a nice way to visualize data in response to user interface elements. View the "Data" tab to see the substate driving this half-pie chart.

🏆1

🪵1

🥑1

🧱1

API Reference

rx.recharts.PieChart

A Pie chart component in Recharts.

PropType | ValuesDefault
margin
Dict[str, Any]
width
Union[str, int]
"100%"
height
Union[str, int]
"100%"

Valid Children

PolarAngleAxisPolarRadiusAxisPolarGridLegendGraphingTooltipPie

rx.recharts.Pie

A Pie chart component in Recharts.

PropType | ValuesDefault
data
List
data_key
Union[str, int]
cx
Union[str, int]
"50%"
cy
Union[str, int]
"50%"
inner_radius
Union[str, int]
0
outer_radius
Union[str, int]
"80%"
start_angle
int
0
end_angle
int
360
min_angle
int
0
padding_angle
int
0
name_key
str
"name"
legend_type
"line" | "plainline" | ...
"rect"
label
bool
False
label_line
bool
False
data
List
stroke
Union[str, Color]
rx.color("accent", 9)
fill
Union[str, Color]
rx.color("accent", 3)
is_animation_active
bool
true in CSR, and false in SSR
animation_begin
int
400
animation_duration
int
1500
animation_easing
"ease" | "ease-in" | ...
"ease"
root_tab_index
int
0

Valid Children

CellLabelList

Event Triggers

See the full list of default event triggers
TriggerDescription
on_animation_startThe on_animation_start event handler is called when the animation starts. It receives the animation name as an argument.
on_animation_endThe on_animation_end event handler is called when the animation ends. It receives the animation name as an argument.