這篇文章主要介紹了php使用Jpgraph建立折線圖效果,結合執行個體形式分析了php使用Jpgraph繪製折線圖的原理、實現步驟與相關操作技巧,需要的朋友可以參考下
本文執行個體講述了php使用Jpgraph建立折線圖效果。分享給大家供大家參考,具體如下:
在企業運營中,經常需要對各種資料進行統計,利用圖表動態分析不同的資料表中的資料,可以使資料顯示的更加直觀。
例:應用Jpgraph技術繪製包含兩種圖書銷售走勢的折線圖。
為了能夠使用Jpgraph的功能,首先在程式中匯入Jpgraph類庫,然後建立兩個數組分別表示兩種圖書的年度銷售情況,建立Graph類的對象,並用建立的數組作為參數建立兩個LinePlot類的對象。設定統計圖的標題、刻度、背景色和折線顏色等參數,並將兩個LinePlot對象添加到統計圖對象中。
過程如下:
(1)在程式中匯入Jpgraph類庫及直線繪製功能。
require_once 'jpgraph/src/jpgraph.php';require_once 'jpgraph/src/jpgraph_line.php';
(2)建立統計資料,並儲存到一維數組中。
$data1 = array(89, 78, 99, 65, 92, 85, 85, 55, 64, 79, 85, 98);//設定統計資料$data2 = array(68, 70, 69, 80, 50, 60, 75, 65, 75, 65, 80, 89);//設定統計資料
(3)建立統計圖對象,並設定座標的刻度樣式
$graph = new Graph(600, 300);//建立統計圖對象$graph->SetScale('textlin');//設定刻度樣式$graph->SetY2Scale('lin');$graph->SetShadow();//設定背景帶陰影$graph->img->SetMargin(40, 50, 20, 70);// 設定圖表灰階四周邊距,順序為左右上下$graph->title->Set(iconv('utf-8', 'GB2312//IGNORE', '圖書銷售走勢表'));//設定走勢圖的標題
(4)建立LinePlot對象,並將建立後的對象添加到統計圖的對象中。
$lineplot1 = new LinePlot($data1);//建立LinePlot對象$lineplot2 = new LinePlot($data2);//建立LinePlot對象$graph->Add($lineplot1);$graph->AddY2($lineplot2);
(5)設定統計圖和座標軸的標題內容和文字樣式,並輸出統計圖
$graph->xaxis->title->Set(iconv('utf-8', 'GB2312//IGNORE', "月份"));//設定x軸的標題$graph->yaxis->title->Set(iconv('utf-8', 'GB2312//IGNORE', "book A 銷售金額(萬元)"));//設定y軸的標題$graph->y2axis->title->Set(iconv('utf-8', 'GB2312//IGNORE', "book B 銷售金額(萬元)"));//設定y軸的標題$graph->y2axis->title->SetMargin(20);//設定右邊的title到圖的距離$graph->title->SetFont(FF_SIMSUN, FS_BOLD);//設定字型$graph->yaxis->title->SetFont(FF_SIMSUN, FS_BOLD);$graph->y2axis->title->SetFont(FF_SIMSUN, FS_BOLD);$graph->xaxis->title->SetFont(FF_SIMSUN, FS_BOLD);$lineplot1->SetColor('red');//設定顏色$lineplot2->SetColor('blue');$lineplot1->SetLegend('book A');//綁定$lineplot2->SetLegend('book B');$graph->legend->SetLayout(LEGEND_HOR);$graph->legend->Pos(0.4, 0.95, 'center', 'bottom');//圖例文字框的位置 0.4,0.95 是以右上方為基準的,0.4是距左右距離,0.95是上下距離。$graph->Stroke();//輸出
運行結果如下:
以上就是本文的全部內容,希望對大家的學習有所協助。