Pie Chart Diagrams
What are Mermaid Pie Charts?
Mermaid's pie charts visualize proportional data by dividing a circle into slices, where each slice represents a percentage of the whole. For data teams, they're useful for showing distributions, composition breakdowns, and relative proportions in your data.
Creating Your First Pie Chart
Launch DinoAI: From Code IDE, access DinoAI to start creating diagrams.
Use a Simple Prompt: Tell DinoAI what kind of Pie Chart you want to create. For example:
- "Create a mermaid pie chart showing the distribution of data sources in my warehouse"
"Generate a mermaid pie chart for my data quality metrics with clean vs. problematic records"
"Build a mermaid pie chart showing resource allocation across different data pipeline components"
Get Your Diagram: DinoAI will generate a complete
.mmd
file with proper Mermaid syntax.Preview Your Work: Click the eye icon (👁️) to preview your diagram in real-time as you edit.
Iterate and Refine: Modify the generated
.mmd
file directly, or ask DinoAI to make specific changes.
Example:
pie title Pets adopted by volunteers
"Dogs" : 386
"Cats" : 85
"Rats" : 15

Reusable Pie Chart prompts for you and your team
You can create custom, standardized .dinoprompts for Mermaid's Pie Chart Diagrams that ensure consistency across your data team. See step-by-step guide.
Diagram Syntax Guide
Basic Structure
pie
title Chart Title
"Label 1" : 50
"Label 2" : 30
"Label 3" : 20
Optional Features
Add
showData
afterpie
to display valuesTitle is optional
Values support up to 2 decimal places
Data Team Examples
Data Quality Metrics
pie title Data Quality Overview
"Clean Records" : 85.5
"Missing Values" : 10.25
"Anomalies" : 4.25
Resource Allocation
pie showData title CPU Usage by Process
"ETL Jobs" : 45.5
"Queries" : 30.2
"Analytics" : 15.8
"Other" : 8.5
Configuration Options
Label Position
%%{init: {"pie": {"textPosition": 0.5}} }%%
pie
"A" : 50
"B" : 50
textPosition
: 0.0 (center) to 1.0 (edge)Default: 0.75
Visual Customization
%%{init: {"themeVariables": {"pieOuterStrokeWidth": "5px"}} }%%
pie
"Group A" : 50
"Group B" : 50
Best Practices
Limit to 6-8 slices for readability
Order slices by size (largest first)
Use clear, concise labels
Consider using
showData
for precise valuesUse meaningful titles
Additional Resources
For more syntax options and configuration parameters, visit the official Mermaid documentation
Last updated
Was this helpful?