ondram / graphite-graph
Graphite 图表 DSL 用于构建图表的 URL 查询字符串(PSR-4 和 PHP7 兼容)
2.1.0
2017-02-06 00:25 UTC
Requires
- php: ^5.5 || ^7.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.0
- phpunit/phpunit: ^4.8
This package is auto-updated.
Last update: 2024-08-24 04:49:39 UTC
README
GraphBuilder 是一个用于 PHP 的 DSL 和基于 ini 的模板语言,用于辅助构建与 Graphite 图表一起使用的 URL 查询字符串。
这是该库的第 2 版(例如引入了 PSR-4 命名空间),基于 原始版本,由 Bryan Davis 编写。
关于
Graphite 提供了几个用于创建图表和仪表板的接口,但其强大的功能之一是一个 渲染 API,用于生成图表和检索原始数据。这允许轻松地将图表嵌入到自定义仪表板和其他应用程序中。
然而,描述复杂图表的过程在最佳情况下也是繁琐的。GraphBuilder 通过提供用于描述图表的流畅 API 和从 ini 文件加载完整或部分图表描述的功能,试图减少在 PHP 基础应用程序中嵌入 Graphite 图表的复杂性。
安装
使用 Composer 进行安装
$ composer require ondram/graphite-graph
示例
<?php $graphUrl = Graphite\GraphBuilder::builder() ->title('Memory') ->vtitle('MiB') ->width(800) ->height(600) ->from('-2days') ->buildSeries('memory-free') ->cactiStyle() ->color('green') ->alias('Free') ->scale(1 / (1024 * 1024)) // B to MiB ->build() ->build() ; echo '<img src="http://graphite.example.com/render?' . $graphUrl . '">';
有关更多使用示例,请参阅 examples/ 目录中的文件。
致谢
最初由 Bryan Davis 编写,并得到 Keynetics 的支持。
由 Ondrej Machulda 更新为使用 PHP 命名空间等。