PHP 生成柱状图,折线图,饼状图——可保存本地文件
2022-12-13
首先:并非原创,这次连二次开发都没算上,纯纯转载
原文地址: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");不得不说,确实比网上好多源码做得好了
生成图片截图:



发表评论: