petesiss/phphc

HighCharts js图表库的包装器

此包的官方仓库似乎已不存在,因此该包已被冻结。

dev-master 2015-11-04 10:38 UTC

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)获取。