Download the PHP package szymach/c-pchart without Composer
On this page you can find all versions of the php package szymach/c-pchart. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download szymach/c-pchart
More information about szymach/c-pchart
Files in szymach/c-pchart
Package c-pchart
Short Description Port of "pChart" library into PHP 5+
License GPL-3.0-only
Homepage https://github.com/szymach/c-pchart
Informations about the package c-pchart
Table of contents:
- Support
- Build status
- Code quality
- About
- License
- Contributing
- Installation
- Usage
- Charts created through Image class
- Standalone charts
- Barcodes
- Cache
- Fonts and palletes
- Changelog
- References
- Links
Support:
This project is supported in a basic manner and no new features will be introduced. Issues and pull requests will be reviewed and resolved if need be, so feel free to post them.
Build status:
About:
This library is a port of the excellent pChart statistics library created by Jean-Damien Pogolotti, and aims to allow the usage of it in modern applications. This was done through applying PSR standards to code, introducing namespaces and typehints, along with some basic annotations to methods.
This is the 3.x
version, which removes the factory service and reorganizes the
file structure a bit. It does not introduce any new features, but the changes are
not compatibile with the 2.x
branch. BC compatibility with the original library
is mostly retained, however you can still use the 1.x
version if you cannot risk
any of these.
What was done:
-
Support for PHP versions from 5.4 to 8.1.
-
Made a full port of the library's functionality. I have touched very little of the actual logic, so most code from the original library should work.
-
Defined and added namespaces to all classes.
-
Replaced all
exit()
/die()
commands withthrow
statements. -
Refactored the code to meet PSR-2 standard and added annotations (as best as I could figure them out) to methods Also, typehinting was added to methods where possible, so some backwards compatibility breaks may occur if you did some weird things.
- Moved all constants to a single file. It is loaded automatically through Composer, so no need for manual action.
License:
It was previously stated that this package uses the MIT license, which did not meet the requirements set by the original author. It is now under the GNU GPL v3 license, so if you wish to use it in a commercial project, you need to pay an appropriate fee.
Contributing:
All in all, this is a legacy library ported over from PHP 4, so the code is neither beautiful nor easy to understand. I did my best to modernize and cover it with some basic tests, but there is much more that could be done. If you are willing and have time to fix or improve anything, feel free to post a PR or issue.
Installation (via Composer):
For composer installation, add:
to your composer.json file and update your dependencies. Or you can run:
in your project's root directory.
Usage:
Your best source to understanding how to use the library is still the official wiki. However, I have ported at least one example for each chart into Markdown files, so you can compare each version and figure out how to use the current implementation.
Charts created through Image class
Most of the basic charts are created through methods of the CpChart\Image
class. Below you can find a full list of these charts, alongside example code.
- area
- bar
- best fit
- filled spline
- filled step
- line
- plot
- progress
- spline
- stacked area
- stacked bar
- step
- zone
Standalone charts:
The more advanced charts have their own separate class you need to use in order to create them. As before, below is a full list of these, with example code.
- 2D pie
- 3D pie
- 2D ring
- 3D ring
- bubble
- contour
- polar
- radar
- scatter best fit
- scatter line
- scatter plot
- scatter spline
- scatter threshold
- scatter threshold area
- split path
- spring
- stock
- surface
Barcodes
The pChart library also provides a way to render barcodes 39 and 128. Below you can find links to doc on creating them:
- barcode39
- barcode128
Cache
If you find yourself creating charts out of a set of data more than once, you may consider using the cache component of the library. Head on to the dedicated part of the documentation for information on how to do that.
Fonts and palletes
If you want to use any of the fonts or palletes files, provide only
the name of the actual file, do not add the fonts
or palettes
folder to the
string given into the function. If you want to load them from a different directory
than the default, you need to add the full path to the file (ex. __DIR__.'/folder/to/my/palletes
).
References
Links
All versions of c-pchart with dependencies
ext-gd Version *