jfloff / highroller-zf2
基于 HighRoller 的高图表模块,用于 Zend Framework 2。
Requires
- php: >=5.3
- zendframework/zendframework: 2.*
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
-
使用 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
。
-
包含 HighRoller 文件
use HighRoller\LineChart; use HighRoller\SeriesData;
-
在
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);
-
将您的 HighRoller 对象
$linechart
传递到视图中return new ViewModel(array('highroller' => $linechart));
打开 module/Application/view/application/index/index.phtml
-
包含 highcharts.js 文件(您也可以在布局中这样做)
<script src="http://code.highcharts.com/highcharts.js"></script> <script src="http://code.highcharts.com/modules/exporting.js"></script>
-
在文件顶部
- 添加一个 HTML div,其中将渲染图表
- 在 HighRoller 对象中设置 div id
- 最后,附加渲染脚本。
<div id="highroller"></div> <?php $this->highroller->chart->renderTo = "highroller"; $this->headScript()->appendScript($this->highroller->renderChart()); ?>
-
现在您应该会在主页上看到一个漂亮的简单折线图,就像这个一样
许可
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/)。