arnulfosolis / qcharts
Business tool design to aid the analysis of SQL data in a graphical way to empower users among a team.
Installs: 62
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 2
Forks: 1
Open Issues: 0
Type:symfony-bundle
pkg:composer/arnulfosolis/qcharts
Requires
- php: >=5.5
- doctrine/orm: ^2.4.8
- jdorn/sql-formatter: ^1.2
- mtdowling/cron-expression: 1.1.*
- symfony/assetic-bundle: ~2.3
- symfony/symfony: 2.7.*
Requires (Dev)
- nelmio/api-doc-bundle: 2.*
- phpspec/phpspec: 2.*
- phpunit/phpunit: 4.*
- sensio/generator-bundle: ~2.3
This package is not auto-updated.
Last update: 2025-10-26 00:40:18 UTC
README
QCharts is a powerful visual aid and a very handy tool to use when querying a lot of data from a database and sharing them between your team.
How to quick-install
- Require QCharts via composer
composer require arnulfosolis/qcharts @dev
- Installing QCharts using composer is pretty simple
- Alternate installation would be to add directly QCharts to a target project.
composer install
-
Add the Bundles to the
AppKernel.QCharts\CoreBundle\CoreBundleQCharts\FrontendBundle\FrontendBundleQCharts\ApiBundle\ApiBundle- If API Documentation is required, use
QCharts\DevApiBundle\DevApiBundleinstead.
- If API Documentation is required, use
-
QCharts needs some configuration in the target project prior to the execution, please refer to the
CONFIG_README.mdfile underQChartsdirectory for a more in-depth installation guide.- A simple configuration would be:
#app/config/config.yml #A minimum configuration of QCharts qcharts: urls: limits: paths: roles: charts:
-
Resolve QChart's User Interface on
orm's definition to your User Class.- Refer to
CONFIG_README.mdfile for further details. resolve_target_entities
- Refer to
-
QCharts requires access to your target's database, since QCharts requires persisting information, so:
php app/console doctrine:database:create
php app/console doctrine:schema:update --force
- Since the project comes included with a web application, QCharts requires Assetic files to be dumped.
- You have to register QChart's
FrontendBundlein Assetic's Configuration.
- You have to register QChart's
php app/console assetic:dump
How to use
- QCharts comes with three bundles.
- The
CoreBundle, which comes with all the important services needed to get your data formatted. - The
ApiBundlethat handles the QChart's API.- When using the
DevApiBundle, you'll benefit of Nelmio's ApiDoc implementation (read DevApiBundle README for more information) under the route/api/doc.
- When using the
- And the client application laying in the
FrontendBundle.
- The
- QCharts also comes with a client frontend application that comes with some QChart's tool management.
- To start using it, login using the targeted project security measures, and start going through all the list of Requested Queries the developers have submitted.
- To request a Query to be charted, you can go directly to
/query/register.- Notice: The user has to hold the mapped role
admin.- For more information about setting up the user roles, consult the
CONFIG_README.mdfile in the source directory of QCharts.
- For more information about setting up the user roles, consult the
- Notice: The user has to hold the mapped role
- QCharts uses the first column in the table of the results from the requested Query to represent the X-Axis of the graph.
- Have fun!
Future development
- In time machine, compare snapshots
- Reduce unnecessary snapshot files with redundant data.
Contact
- Arnulfo Solis
- E-Mail: arnulfojr@kuzzy.com
- Twitter: @arnulfojr