php使用Jpgraph建立折線圖效果執行個體

來源:互聯網
上載者:User
這篇文章主要介紹了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();//輸出

運行結果如下:

以上就是本文的全部內容,希望對大家的學習有所協助。


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.