English | 简体中文 | 繁體中文
查询

RRDGraph::save()函数—用法及示例

「 将RRD图表保存为文件的方法 」


PHP的RRDGraph::save()函数是用于将RRD图表保存为文件的方法。它的适用版本是RRDTool扩展版本1.0.0以上。

用法:

bool RRDGraph::save(string $filename [, string $format = 'png' [, int $options = 0]]);

参数说明:

  • $filename:要保存的文件名,可以包含路径。文件名的后缀决定了保存的图表格式,可以是png、jpg、gif等。
  • $format(可选):指定保存的图表格式,默认为png。
  • $options(可选):附加的保存选项,可以是以下常量的按位或组合:
    • RRD_GRAPH_OPTION_NONE:无附加选项。
    • RRD_GRAPH_OPTION_VERTICAL_LABEL:在图表左侧绘制垂直标签。
    • RRD_GRAPH_OPTION_ONLY_GRAPH:只保存图表,不包含边框、标题等。

返回值:

  • 成功时返回true,失败时返回false

示例:

// 创建RRDGraph对象
$graph = new RRDGraph('example.rrd');

// 设置图表属性
$graph->setTitle('Example Graph');
$graph->setVerticalLabel('Value');
$graph->setOptions([
    'width' => 800,
    'height' => 400,
    'start' => strtotime('-1 day'),
    'end' => time(),
]);

// 添加数据源和图像定义
$graph->addDataSeries('data1', ['DS:data1:GAUGE:600:U:U']);
$graph->addLine(['LINE1:data1#FF0000:Data 1']);

// 保存图表为PNG文件
if ($graph->save('example.png')) {
    echo 'Graph saved successfully.';
} else {
    echo 'Failed to save graph.';
}

以上示例演示了如何使用RRDGraph类创建一个图表,并将其保存为PNG格式的文件。你可以根据需要调整图表的属性、添加数据源和图像定义,并指定其他选项来满足你的需求。

补充纠错
上一个函数: RRDGraph::setOptions()函数
下一个函数: rrdc_disconnect()函数
热门PHP函数
分享链接