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");
不得不说,确实比网上好多源码做得好了
生成图片截图:
发表评论: