Expokit
AboutDocsComponentsChartsBlocksPricing
Sign inGet started
All chartsUsage & configPatterns & effectsShow / hide anythingChart themingInteractions

Cartesian

Area ChartBar ChartLine ChartCombo Chart

Circular

Pie & DonutRadial ChartRadar ChartPolar AreaPro

3D & Pixel

Isometric BarsProPixel BarsPro

Specialty

TreemapProWaterfallProBulletProTimelineProGaugeCandlestickHeatmapFunnel

Classic

SparklineProgress RingsMultiLine (classic)StackedBar (classic)Ranking Bars (classic)
Pie & Donut
Sponsor ExpoKit

Free stays free. Tip once — keep shipping.

Support
About
Docs
IntroductionWhat ExpoKit is and how it worksInstallationAdd ExpoKit to an Expo appThemingColours, radius and dark modeCLIinit, add, login and updateAI assistants (MCP)Cursor, Claude, Antigravity and moreRun on your phoneTry components in Expo GoChangelogWhat shipped recently
npx @expokit/cli@latest initQuick start
Components
Liquid Glass8 iOS 26 glass pieces3DNew14 tilt, flip and stack
Inputs 12
  • CalendarNew
  • Date PickerNew
  • Floating Input
  • OTP Input
  • Password Input
  • +7 more
Selection 7
  • Checkbox
  • Chip Group
  • Color SwatchPro
  • Radio Group
  • RatingPro
  • +2 more
Buttons 7
  • Button
  • Floating Action ButtonPro
  • Like ButtonPro
  • Morph ButtonPro
  • Shimmer ButtonPro
  • +2 more
Feedback 5
  • Alert
  • Progress
  • Skeleton
  • Spinner
  • Toast
Overlays 4
  • Action SheetNew
  • Bottom Sheet
  • Dialog
  • DrawerNew
Display 9
  • Accordion
  • Avatar
  • Badge
  • Card
  • CarouselPro
  • +4 more
Navigation 3
  • Bottom NavNew
  • Progress StepsNew
  • Tabs
Motion 2
  • Number TickerPro
  • Text Animation
70 components · 347 live variantsAll components
Charts

Cartesian

  • Area Chart
  • Bar Chart
  • Line Chart
  • Combo Chart

Circular

  • Pie & Donut
  • Radial Chart
  • Radar Chart
  • Polar AreaPro

3D & Pixel

  • Isometric BarsPro
  • Pixel BarsPro

Specialty

  • TreemapPro
  • WaterfallPro
  • BulletPro
  • TimelinePro
  • Gauge
  • Candlestick
  • Heatmap
  • Funnel

Classic

  • Sparkline
  • Progress Rings
  • MultiLine (classic)
  • StackedBar (classic)
  • Ranking Bars (classic)

Guides

  • Usage & config
  • Patterns & effects
  • Show / hide anything
  • Chart theming
  • Interactions
23 charts, built on the open-source expo-charts engineAll charts
Blocks

Screens

ChatProAn AI assistant chat screenCheckoutProA premium checkoutDashboardProA finance / analytics home screenInboxProA messaging inboxOnboardingProA minimal swipeable welcome flowProfileProAccount profile for any appSearch ResultsProA clean, monochrome search screenSettingsProAn iOS-style grouped settings screenSign InProOne configurable sign-in flow modelled on top mobile apps
9 complete screens — drop one in, wire your dataSee them on devices All blocks
Pricing
DocsCircularPie & Donut

Pie & Donut

Pie or donut with rounded corners, pad angles, partial sweeps (semicircle), glowing segments, outside or percent labels and centre text. Drag around the ring to select; the active slice pops out.

<PieSeriesChart />6 variants

Live — the real React Native component rendered with react-native-web. Tap, drag and scrub it.

Installation#

terminal
npx expo install expo-charts react-native-svg

Usage#

Import the component and pass your data. Width defaults to the parent, so it adapts to phones, tablets and rotation.

PieSeriesChart.tsx
<PieSeriesChart  data={browsers}  nameKey="browser"  valueKey="visitors"  innerRadius={0.6}  cornerRadius={8}  padAngle={3}  glow={["chrome"]}  centerLabel="Visitors"/>

Props#

PropTypeDefault
data

Rows like [{ browser: "chrome", visitors: 275 }].

Datum[]—
nameKey / valueKey

Which keys hold the label and the number.

string"name" / "value"
config

Labels / colours keyed by name.

ChartConfig—
size

Diameter.

number260
showLegend

Legend under the chart.

booleanfalse
legendVariant

Legend marker style.

LegendVariant"rounded-square"
glow

Glow every segment or only named ones.

boolean | string[]false
isLoading

Skeleton state.

booleanfalse
onSelect

Selection callback.

(index, datum) => void—
innerRadius

0 = pie, 0.6 = donut.

number (0–0.95)0.6
cornerRadius

Rounded slice corners.

number0
padAngle

Gap between slices.

number (deg)0
startAngle / endAngle

-90 / 90 makes a semicircle.

number (deg)0 / 360
activeIndex / defaultActiveIndex

Controlled / initial selection.

number | nullnull
activeOffset

How far the active slice pops out.

number8
labels

Slice labels.

"none" | "inside" | "outside" | "percent""none"
centerValue / centerLabel

Donut centre text (null hides).

stringtotal / "Total"
PreviousCombo ChartNextRadial Chart

Did you like the content?