petesiss / phphc
HighCharts js图表库的包装器
此包的官方仓库似乎已不存在,因此该包已被冻结。
dev-master
2015-11-04 10:38 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-01-20 10:46:24 UTC
README
highcharts js库的包装器,允许通过php数组轻松配置图表。
<?php use Petesiss\PhpHc\ChartFactory; use Petesiss\PhpHc\Renderer\Renderer; $factory = new ChartFactory(); $chart = $factory->create() ->setChart(array('renderTo' => 'container', 'type' => 'line')) ->setTitle(array('text' => 'Traffic Flow')) ->setXAxis(array('categories' => array('Mon', 'Tue', 'Wed', 'Thurs', 'Fri'))) ->setYAxis(array('title' => array('text' => 'Vehicles per minute'))) ; // add data series $chart->addSeries('Main Street', array(44, 30, 34, 29, 48)); $chart->addSeries('Tower Road', array(29, 24, 27, 24, 28)); $renderer = new Renderer(); echo $renderer->render($chart);
一旦创建图表,就可以使用与HighCharts API匹配的php数组进行配置(http://api.highcharts.com/highcharts)。每个顶级项目都有访问器方法 - 其中一些在上面的示例中展示。
可以使用渲染器轻松渲染图表js的脚本块,如示例所示。为了获得更多灵活性,只需从$chart->getJson()获取json,然后按需处理渲染。
##安装
使用composer安装,并使用composer生成的autoload文件。
####在您的composer.json中添加
{ "require": { "petesiss/phphc": "dev-master" } }
####然后更新您的项目依赖项
php composer.phar update petesiss/phphc
####要求composers生成的autoload文件
<?php require 'vendor/autoload.php';
或者,此库遵循PSR-0约定,因此您可以将仓库克隆并使用任何兼容的autoloader。
此库不重新分发highcharts js - 您需要自己将其包含在项目中。它目前可通过highcharts CDN(http://code.highcharts.com)获取。