首页 PHP修行正文

PHP 生成柱状图,折线图,饼状图——可保存本地文件

欲儿 PHP修行 2022-12-13 244 0


首先:并非原创,这次连二次开发都没算上,纯纯转载

原文地址:https://github.com/Purelightme/libchart


我只是发现作者好像并没有把饼状图的调用方法写出来,于是读了一下代码,补在下面了。



项目结构:

---libchart
---linepic.php  ////生成折线图
---piepic.php   ////生成饼状图
---pillarpic.php ///生成柱状图



项目地址:

链接:https://pan.baidu.com/s/1nsS5zpw-3PK5w_qXhgyogw?pwd=yuer 
提取码:yuer



折线图生成的代码:

<?php
include "libchart/classes/libchart.php";
$chart = new LineChart();

$serie1 = new XYDataSet();
$serie1->addPoint(new Point("08-01", 50));
$serie1->addPoint(new Point("08-02", 30));
$serie1->addPoint(new Point("08-03", 150));
$serie1->addPoint(new Point("08-04", 600));
$serie1->addPoint(new Point("08-05", 450));
$serie1->addPoint(new Point("08-06", 800));

$serie2 = new XYDataSet();	
$serie2->addPoint(new Point("06-01", 280));
$serie2->addPoint(new Point("06-02", 300));
$serie2->addPoint(new Point("06-03", 212));
$serie2->addPoint(new Point("06-04", 542));
$serie2->addPoint(new Point("06-05", 600));
$serie2->addPoint(new Point("06-06", 850));

$dataSet = new XYSeriesDataSet();
$dataSet->addSerie("第一曲线的图例", $serie1);
$dataSet->addSerie("第二曲线的图例", $serie2);
$chart->setDataSet($dataSet);

$chart->setTitle("折线图表头");
$chart->render("line.png");


柱状图的生成代码:

<?php

include "libchart/classes/libchart.php";

$chart = new VerticalBarChart(600, 250);
$dataSet = new XYDataSet();

$dataSet->addPoint(new Point("蓄电池",878));
$dataSet->addPoint(new Point("空气滤清器",560));
$dataSet->addPoint(new Point("前减震器",429));
$dataSet->addPoint(new Point("后制片器",72));
$dataSet->addPoint(new Point("前制动盘",1));
$dataSet->addPoint(new Point("雨刷器",1));
$dataSet->addPoint(new Point("后减震器",1));

$chart->setDataSet($dataSet);
$chart->setTitle("配件统计信息");
$chart->render("pillar.png");


饼状图的生成代码:

<?php

include "libchart/classes/libchart.php";
$chart = new PieChart(500, 250);
$dataSet = new XYDataSet();

$dataSet->addPoint(new Point("学习",0.5));
$dataSet->addPoint(new Point("娱乐",560));
$dataSet->addPoint(new Point("生活",429));
$dataSet->addPoint(new Point("其他",72));

$chart->setDataSet($dataSet);


$chart->setTitle("饼状图");
$chart->render("pie.png");



不得不说,确实比网上好多源码做得好了


生成图片截图:

pie.png

line.png

pillar.png


版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论