Peity turns element text like
"5,3,9,6,5,9,7"
into simple SVG mini graphs. These lightweight charts can be used inline or as small data visualization elements. Line Chart
You can specify the width of the strokes using
strokeWidth
inside data-peity
attribute
0,-3,-6,-4,-5,-4,-7,-3,-5,-2
0,-3,-6,-4,-5,-4,-7,-3,-5,-2
0,1,7,6,4,2,3,5,3,4
5,3,9,6,5,3,1,7,6,4
Bar Chart
Bar charts can have positive or negative integers. You can change the bar colors via the following
data-peity='{ "fill": ["var(--info-200)","var(--info-500)","var(--info-700)","var(--info-900)"] }'
5,3,9,6,5,9,7,3,5,2
4,-3,-6,-4,-5,-4,7,-3,-5,2
0,1,7,6,4,2,3,5,3,4
0,-1,-7,-6,-4,-2,-3,-5,-3,-4
Donut Chart
Donut charts can have any values. You can change the colors via CSS variables:
data-peity='{ "fill": ["var(--primary-500)","var(--success-500)","var(--info-500)","var(--warning-500)"] }'
1/3
7,6,3,4
5/10
2,3,4,7,9,10,5,6
Dynamic Colors
Colors, sizes and different settings of the chart can be generated dynamically based on data values. The examples below use the
.bar-negative
class to show positive/negative values in different colors and .bar-transition
class to create a gradient effect across bars.
5,3,2,-1,-3,-2,2,3,5,2
5,3,9,6,5,9,7,3,5,2
Area Chart
Example of line with filling. You can add fill by using inserting
data-peity='{ "fill": "#1dc9b7" }'
5,3,2,-1,-3,-2,2,3,5,2
1,4,4,7,5,9,10,4,4,7,5,9,10
5,3,9,6,5,3,1,7,6,4,4,1,5
0,1,7,6,4,2,3,5,3,4,3,1,4,6
Pie Chart
Pie charts can have any values. You can change the colors using CSS variables:
data-peity='{ "fill": ["var(--primary-500)","var(--success-500)","var(--info-500)","var(--warning-500)"] }'
1/4
7,6,3,4
5/10
2,3,4,7,9,10,5,6
Updating Chart
This chart is automatically updated every half second using vanilla JavaScript. A new random value is generated, added to the chart data, and the oldest value is removed to create a live data visualization effect.
5,3,9,6,5,9,7,3,5,2,5,3,9,6,5,9,7,3,5,2
Chart Sizes
Since the chart is just a generated SVG file, you can potentially generate the chart to any sizes using the values
innerRadius
and radius
for pie and donut charts, and width
and height
for other charts
1/7
2/7
3/7
4/7
5/7
6/7
7/7