ondram/graphite-graph

Graphite 图表 DSL 用于构建图表的 URL 查询字符串(PSR-4 和 PHP7 兼容)

2.1.0 2017-02-06 00:25 UTC

This package is auto-updated.

Last update: 2024-08-24 04:49:39 UTC


README

Latest Stable Version Build Status License

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 命名空间等。

灵感来源于 https://github.com/ripienaar/graphite-graph-dsl/