jfloff/highroller-zf2

基于 HighRoller 的高图表模块,用于 Zend Framework 2。

1.1.1 2014-04-23 23:58 UTC

This package is not auto-updated.

Last update: 2024-09-28 13:45:58 UTC


README

我将停止此项目的开发,以支持更灵活的方法。我已将个人项目切换到HighchartsPHP,操作简便。我也建议您进行切换,因为我不会更新此包以添加新功能。感谢大家一直以来的支持!

HighRoller for Zend Framework 2

@jmaclabs 开发的 Highroller,已准备好通过 Composer 集成到 Zend Framework 2。

简介

HighRoller 是一个面向对象的 PHP 包装器,用于 Highcharts JavaScript 库。HighRoller 可以快速将 Highcharts 集成到您的 PHP 项目中。

安装

主要设置

使用 composer

  1. 使用 composer 需求此项目

    ./composer.phar require jfloff/highroller-zf2:dev-master

安装后

在您的 application.config.php 文件中启用它。

```php
<?php
return array(
    'modules' => array(
        // ...
        'HighRoller',
        'AssetManager',
    ),
    // ...
);
```

快速指南:ZF2 骨架应用程序

在此快速指南中,我们将在 ZF2 骨架应用程序中放置一个非常简单的折线图。在 开始之前,请确保您正在使用干净的 ZF2 骨架应用程序,并且您已经按照上述说明设置好了 highroller-zf2

打开 module/Application/src/Application/Controller/IndexController.php

  1. 包含 HighRoller 文件

    use HighRoller\LineChart;
    use HighRoller\SeriesData;
  2. indexAction 函数内创建一个新的折线图

    $linechart = new LineChart();
    $linechart->title->text = 'Line Chart';
    
    $series = new SeriesData();
    $series->name = 'myData';
    
    $chartData = array(5324, 7534, 6234, 7234, 8251, 10324);
    foreach ($chartData as $value)
        $series->addData($value);
    
    $linechart->addSeries($series);
  3. 将您的 HighRoller 对象 $linechart 传递到视图中

    return new ViewModel(array('highroller' => $linechart));

打开 module/Application/view/application/index/index.phtml

  1. 包含 highcharts.js 文件(您也可以在布局中这样做)

    <script src="http://code.highcharts.com/highcharts.js"></script>
    <script src="http://code.highcharts.com/modules/exporting.js"></script>
  2. 在文件顶部

    • 添加一个 HTML div,其中将渲染图表
    • 在 HighRoller 对象中设置 div id
    • 最后,附加渲染脚本。
    <div id="highroller"></div>
    <?php
        $this->highroller->chart->renderTo = "highroller";
        $this->headScript()->appendScript($this->highroller->renderChart());
    ?>
  3. 现在您应该会在主页上看到一个漂亮的简单折线图,就像这个一样

linechart

许可

HighRoller 根据 Gravity.com 的 Apache 2.0 许可证进行许可,有关更多详细信息,请参阅 LICENSE 文件。

HighCharts 根据 Highsoft Solutions AS 许可。

Highcharts 在个人或非营利项目中免费许可,许可协议为 [Creative Commons Attribution-NonCommercial 3.0 License] (http://creativecommons.org/licenses/by-nc/3.0/)。

有关更多详细信息,请直接在 Highcharts.com 网站上查看许可和定价详情。