Download the PHP package gregwar/gnuplot without Composer
On this page you can find all versions of the php package gregwar/gnuplot. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package gnuplot
GnuPlot
A PHP Library for using GnuPlot
WARNING: This invoke the gnuplot command line as back-end, which can lead to
arbitrary code execution. Be careful if you intend to use this library with
user-provided information. Have a look at this post for more information.
This is the output of the demo/write.php:
Requirements
You need to have a server with gnuplot installed and the safe mode
disabled (to be able to run proc_open())
Usage
There is examples in the demo/ directory.
You can create a graph and populate it like this:
You can then save it to a file, have a look to write.php for example:
Or render it directly into a browser, you can try out.php for
example:
Or display it on the screen (useful with CLI scripts), run the
demo.php script for example:
Or display it, and re-feed it in real time (with CLI scripts), you can
run realTime.php for example:
API
push($x, $y, $index=0), add a point to the $index-nth curvedisplay(), renders the graph on the screen (asuming you are using it as a CLI with an X Serverrefresh(), same asdisplay(), but will replot the graph after the first callget(), gets the PNG data for your imagewritePng($filename), write the data to the output filesetTitle($index, $title), sets the title of the $index-nt curvesetGraphTitle($title), sets the main title for the graphsetXTimeFormat($format), sets the X axis as a time axis and specify data formatsetXTimeFormatString($format), specify the X axis time presentation formatsetXLabel($text), sets the label for the X axissetYLabel($text), sets the label for the Y axissetYFormat($format), sets Y axis formattingsetXRange($min, $max), set the X min & maxsetYRange($min, $max), set the Y min & maxsetWidth($width), sets the width of the graphsetHeight($height), sets the width of the graphaddLabel($x, $y, $text), add some label at a point
License
Gregwar\GnuPlot is under MIT license