對于數(shù)據(jù)庫來說,數(shù)據(jù)量的大小不是什么障礙,關鍵是動態(tài)地生成圖表.
創(chuàng)新互聯(lián)建站專注于連平企業(yè)網(wǎng)站建設,自適應網(wǎng)站建設,商城網(wǎng)站開發(fā)。連平網(wǎng)站建設公司,為連平等地區(qū)提供建站服務。全流程按需策劃設計,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務
生成圖表的例子到處都是,在運行生成圖表的程序之前,你的PHP需要一個GD庫
- PHP進階討論 系統(tǒng)需求:類似統(tǒng)計代碼的記錄PV值和客戶端信息。已有的想法:1:MYSQL建立一個 臨時表和存儲表,記錄到臨時表,定時插入存儲表。2:同1,但使用MYSQL內(nèi)存表,優(yōu)點速度高很多,缺點就是意外當機會丟失當前內(nèi)存表的數(shù)據(jù)。3:I/O操作 寫文本, 同時建立多個文本進行操作,自己只是認為不合適,優(yōu)點和缺點說不明白!4:分析apache日志,這個感覺很有局限性。請教各位phper 這種情況下還有更好的處理方式嗎?------------------------------------------------------------------------生成圖表:統(tǒng)計圖表,查看了已有的一些成熟代碼,都動則幾MB 感覺系統(tǒng)很臃腫。自己寫的話復雜功能比較難應付。主要是餅圖和柱圖
1、選擇你的數(shù)據(jù) 2、插入圖表,選擇餅圖 3、右擊餅圖,【添加數(shù)據(jù)標簽】 4、再次右擊,【設置數(shù)據(jù)標簽格式】 5、【標簽包括】中丫百分比】即可
pChart是一個開源的圖表生成庫,主要涉及3個Class: pChart.class , pData.class , pCache.class ,可生成20多種簡單或復雜的圖表,支持PNG,JPG,GIF通用圖片格式。數(shù)據(jù)源可以來自于Database,CSV,當然也可以手寫。使用該程序PHP需要開啟GD服務,先來看看p
pChart是一個開源的圖表生成庫,主要涉及3個Class:,?,?,可生成20多種簡單或復雜的圖表,支持PNG,JPG,GIF通用圖片格式。數(shù)據(jù)源可以來自于Database,CSV,當然也可以手寫。使用該程序PHP需要開啟GD服務,先來看看pChart的工作流程:
?
主要分為三步:
* 讀取用于生成圖表數(shù)據(jù)(數(shù)據(jù)庫、文件)
* 設計圖表樣式(圓角、底色等)
* 制作標簽、題目、圖例并生成圖表
下面看一個簡單的柱狀圖表:
?
代碼如下:
?php?// Standard inclusionsinclude("pChart/pData.class");
include("pChart/pChart.class");
// Dataset definition?$DataSet?=?newpData;
//圖表數(shù)據(jù)?$DataSet-AddPoint(array(1,4,-3,2,-3,3,2,1,0,7,4),"Serie1");
$DataSet-AddPoint(array(3,3,-4,1,-2,2,1,0,-1,6,3),"Serie2");
$DataSet-AddPoint(array(4,1,2,-1,-4,-2,3,2,1,2,2),"Serie3");
$DataSet-AddAllSeries();
$DataSet-SetAbsciseLabelSerie();
//數(shù)據(jù)圖例?$DataSet-SetSerieName("Microsoft","Serie1");
$DataSet-SetSerieName("IBM","Serie2");
$DataSet-SetSerieName("Google","Serie3");
// Initialise the graph?$Test?=?newpChart(700,230);
//設置圖表尺寸、樣式?$Test-setFontProperties("Fonts/tahoma.ttf",8);
$Test-setGraphArea(50,30,680,200);
$Test-drawFilledRoundedRectangle(7,7,693,223,5,240,240,240);
$Test-drawRoundedRectangle(5,5,695,225,5,230,230,230);
$Test-drawGraphArea(255,255,255,TRUE);
$Test-drawScale($DataSet-GetData(),$DataSet-GetDataDescription(),SCALE_NORMAL,150,150,150,TRUE,0,2,TRUE);
$Test-drawGrid(4,TRUE,230,230,230,50);
// Draw the 0 line?$Test-setFontProperties("Fonts/MankSans.ttf",6);
$Test-drawTreshold(0,143,55,72,TRUE,TRUE);
// Draw the bar graph //柱狀圖要使用drawBarGraph()?$Test-drawBarGraph($DataSet-GetData(),$DataSet-GetDataDescription(),TRUE,80);
// Finish the graph //制作圖例、標題、字體等屬性?$Test-setFontProperties("Fonts/MankSans.ttf",10);
$Test-drawLegend(596,150,$DataSet-GetDataDescription(),255,255,255);
$Test-setFontProperties("Fonts/MankSans.ttf",10);
$Test-drawTitle(50,22,"Example",50,50,50,585);
//生成圖表?$imageFile?="example12.png";
$Test-Render($imageFile);
echo?'img src="'.$imageFile.'"'
當前題目:php開源數(shù)據(jù)圖表 php 圖表
分享路徑:http://muchs.cn/article36/doecspg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、營銷型網(wǎng)站建設、搜索引擎優(yōu)化、品牌網(wǎng)站建設、軟件開發(fā)、動態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)