conquer / peity
Yii2 widgets for Peity SVG mini charts: line, bar, pie, donut
1.2.0
2026-11-07 02:56 UTC
Requires
- php: ^7.4 || ^8.0
- bower-asset/peity: ^3.1.1
- yiisoft/yii2: ^2.0
Requires (Dev)
- phpunit/phpunit: ^9.6
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-11-07 02:59:11 UTC
README
Description
Peity (sounds like deity) is a jQuery plugin that converts an element's content into a mini <svg> pie, donut, line or bar chart.
For more information please visit Peity.
Requirements
- PHP 7.4 or 8.x
- Yii 2.0
- asset-packagist repository configured in your application's
composer.json(standard for Yii2 app templates)
Installation
Install the extension via Composer:
composer require conquer/peity:^1.2
Usage
<?php use conquer\peity\PeityBarWidget; use conquer\peity\PeityLineWidget; use conquer\peity\PeityPieWidget; use conquer\peity\PeityDonutWidget; ?> <?= PeityLineWidget::widget(['values' => [5, 6, 7, 11, 14, 10, 15, 19, 15, 2]]) ?> <?= PeityBarWidget::widget([ 'values' => [5, 6, 7, 11, 14, 10, 15, 19, 15, 2], 'fill' => ['#1abc9c'], 'height' => 24, 'width' => 64, ]) ?> <!-- 3 of 7 --> <?= PeityPieWidget::widget(['values' => '3/7']) ?> <!-- slices 1, 2 and 4 --> <?= PeityDonutWidget::widget(['values' => [1, 2, 4]]) ?>
valuesis an array or a string in the Peity format:'5,3,9', or'3/7'for a pie or donut fraction. A single number is a whole pie, so pass'3/7'or[3, 4]rather than3/7.- The chart options (
fill,height,width,min,max,stroke,radius,innerRadius, ...) are widget properties, see the Peity documentation. delimiterseparates the values (,by default; for pie and donut it is detected from the values).optionsare the HTML attributes of the<span>element, e.g.['class' => 'sparkline'].
Upgrading to 1.2
conquer/excanvasis no longer a dependency: Peity draws SVG only, which ExplorerCanvas (a canvas polyfill for IE 8) does not provide. If you registerconquer\excanvas\ExcanvasAssetyourself, requireconquer/excanvas.- Values are HTML-encoded.
License
conquer/peity is released under the MIT License. See the bundled LICENSE.md for details.