Download the PHP package mukadi/chartjs-bundle without Composer
On this page you can find all versions of the php package mukadi/chartjs-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download mukadi/chartjs-bundle
More information about mukadi/chartjs-bundle
Files in mukadi/chartjs-bundle
Package chartjs-bundle
Short Description build awesome charts directly from your ORM Entities
License MIT
Informations about the package chartjs-bundle
Mukadi ChartJs Bundle
Build awesome charts directly from ORM Entities, using MukadiChartJsBundle
to create
high quality chart mapped directly to your data model.
MukadiChartJsBundle
is an adaptation of the mukadi/chartjs-builder package for symfony, Here are some provided features:
- a service for build chart from DQL queries and native SQL queries
- a Twig extension for render chart in the view
Installation
Install the bundle via composer by running the following command:
php composer.phar require mukadi/chartjs-bundle
And run php bin/console assets:install
for installing assets in the public web directory
Chart Factory
The bundle provide the Mukadi\ChartJSBundle\Factory\ChartFactory
service (or @mukadi.chart.factory
if you are not using autowiring):
You can use chart factory like any other symfony service:
Please, see the mukadi/chartjs-builder documentation if you want to learn more about chart construction.
Render chart in twig template
In twig template use the dedicated function for chart rendering:
Don't forget to include libraries in your page:
And that's all !
Use chart definitions
The Charts definition is an elegant way to build your charts in separate classes, so you get a more readable code and also reusable charts (a very powerful feature when combining with parametrized query). Read more about chart definition in the core mukadi/chartjs-builder library.
Create your chart by implementing the Mukadi\Chart\ChartDefinitionInterface
interface:
In your controller you only have to write this:
Note: you can use the FCQN of the chart definition only if the class is managed by the DI component, if you are using the standard symfony services.yml
file so it's automatically handled for you, if you don't you must do it by yourself.
All versions of chartjs-bundle with dependencies
symfony/framework-bundle Version ^5.4|^6.0|^7.0
twig/twig Version ^2.12|^3.0
doctrine/orm Version ^2.2|^3.0
mukadi/chartjs-builder Version ^2.1
doctrine/doctrine-bundle Version ^2.0