humsie/statusboard

Panic 状态板的面板类

dev-master 2013-12-27 15:43 UTC

This package is not auto-updated.

Last update: 2024-09-24 06:27:34 UTC


README

Statusboard 为您提供了一组通用类,用于使用 Panic 的状态板应用 显示(自定义)内容。

快速入门

手册

下载代码并确保您已正确设置 psr-0 自动加载。

Composer

待办事项:添加到 Packagist

用法

线形图或柱状图

$graph = new \Statusboard\Graph("Graph Title");
//$graph->setTitle("Graph Title");

$graph->setType("line");
//$graph->setType("bar");

$graph->setRefresh(15);
$graph->addDatasequence("Datasequence Title 1")->setColor("red");
$graph->addDatasequence("Datasequence Title 2", "ds2")->setColor("blue");

$graph->x()->setShowEveryLabel(false);
$graph->y()->setHide(true);
//$graph->setError("No Data found", "Empty response from backend");

for ($i = 0; $i < 3; $i++) {
	$graph->datasequence("Datasequence Title 1")->newDatapoint((2000 + $i), rand(10, 300));
	$graph->datasequence("ds2")->newDatapoint((string)(2000 + $i), rand(10, 300));
}

echo $graph->output();

此代码生成了包含 3 个随机值的 2 个元素。

项目表格

$table = new \Statusboard\Table(
	new \Statusboard\Table\Row\Projects()
);

$table->hideHeaders();

$table->addRow("project1")

$table->addRow("project2")
    ->setIcon("project.png")
    ->setName("Statusboard")
    ->setVersion("1.1")
    ->addPerson("foo.jpg")
    ->addPerson("bar.jpg")
    ->setBars(10);

$table->row("project1")
	->setName('Project 1')
	->setVersion("1.0")
	->addPerson("foo.jpg")
	->addPerson("bar.jpg");

echo $table->getOutput();