來源:http://listdo.bokee.com/viewdiary.12328652.html一、么是JpGraph以前用PHP" />

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

[轉]JpGraph簡介 --功能超級強大的PHP畫圖庫

系統 2775 0
<iframe align="center" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog336280.html" frameborder="0" width="336" scrolling="no" height="280"></iframe>


來源: http://listdo.bokee.com/viewdiary.12328652.html

一、么是JpGraph
以前用PHP作圖時必須要掌握復雜抽象的畫圖函數,或者借助一些網上下載的花柱形圖、餅形圖的類來實現。沒有一個統一的chart類來實現圖表的快速開發。

現在我們有了一個新的選擇:JpGraph。專門提供圖表的類庫。它使得作圖變成了一件非常簡單的事情,你只需從 數據庫 中取出相關數據,定義標題,圖表類型,然后的事情就交給JpGraph,只需掌握為數不多的JpGraph內置函數(可以參照JpGraph附帶例子學習),就可以畫出非常炫目的圖表!

一、JpGraph安裝方法:
1、先到 http://www.aditus.nu/jpgraph/ 下載最新的版本。
2、確保你的PHP版本最低為4.04(最好是4.1.1),并且支持GD庫。必須確保GD庫可以正常運行,可以通過運行phpinfo()來查看GD庫的信息是否存在的方法來判斷。同時要有要求GD庫的版本應為2.0,而不是1.0。
3、將下載的JpGraph壓縮包解壓到任意文件夾。
4、設置jpgraph.php(jpgraph的主配置文件)。設置jpgraph的cache(緩存)文件夾,和TTF(字體)文件夾。
分別在35行和38行
35//DEFINE("CACHE_DIR","/tmp/jpgraph_cache/");
38//DEFINE("TTF_DIR","/usr/X11R6/lib/X11/fonts/truetype/");
Linux系統改為:
DEFINE("CACHE_DIR","/tmp/jpgraph_cache/");'
DEFINE("TTF_DIR","/usr/X11R6/lib/X11/fonts/truetype/");
Windows系統改為:
DEFINE("CACHE_DIR","c:/apache/htdocs/jpgraph_cache/");'
DEFINE("TTF_DIR","c:/windows/fonts");
注意事項:
(1)cache(緩存)文件夾路徑可以自己定義,而TTF(字體)文件夾必須是%system%/Fonts。
(2)確保PHP對cache(緩存)文件夾有寫的權限。
5、完成上述設置后就可以使用JpGraph了,可以先將JpGraph的例子copy到htdocs文件夾中,運行一下看看。呵呵,200多個例子,包含各類圖表,夠學一陣子的。

在實際使用中,筆者還遇到了一些問題,比如字體錯誤等等,還在研究中……

從數據庫中讀取數據到jpgraph圖表中
1、將./src/Examples目錄中的文件example16.2.php以及./src目錄中的文件jpgraph_bar.php、jpgraph_gradient.php、jpgraph_line.php、jpgraph_plotmark.inc、jpgraph.php拷貝到同一目錄下。
2、建立數據庫jpg,數據庫表test
建立2個字段:
id(主鍵):int
number:int
并添加一些數據
3、修改example16.2.php
修改后的代碼
<?php <br />include("jpgraph.php");
include("jpgraph_line.php");
include("jpgraph_bar.php");

$connect=mysql_connect("localhost","root","");
mysql_select_db("jpg",$connect);
$query=mysql_query("select*fromtest",$connect);
$i=0;
while($array=mysql_fetch_array($query)){
$l2datay[$i]=$array["number"];
$i++;
}
mysql_close($connect);


//Createthegraph.
$graph=newGraph(400,200,"auto");
$graph->SetScale("textlin");

$graph->img->SetMargin(40,130,20,40);
$graph->SetShadow();


//Createthebarplot
$bplot=newBarPlot($l2datay);
$bplot->SetFillColor("orange");
$bplot->SetLegend("Result");

//Addtheplotstot'hegraph

$graph->Add($bplot);


$graph->title->Set("Addingalineplottoabargraphv1");
$graph->xaxis->title->Set("X-title");
$graph->yaxis->title->Set("Y-title");

$graph->title->SetFont(FF_FONT1,FS_BOLD);
$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD);
$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD);

//$graph->xaxis->SetTickLabels($datax);
//$graph->xaxis->SetTextTickInterval(2);

//Displaythegraph
$graph->Stroke();
?>
4、刷新頁面即可看到結果

【附加信息】

官方網站: http://www.aditus.nu/jpgraph/

看看jpGraph能夠達到的效果:
來源: http://www.aditus.nu/jpgraph/features_gallery.php

Line Plots

Line plots can be easily adapted to almost any needs, it is possible to adjust colors, transparency levels, line weight, line type (solid, dotted, dashed etc), backgrounds, scale, axis positions and formatting.

<!-- <img src="img/gallery/funcex1.png"> -->

Filled Line Plots

Line pots can also be filled both with a solid color, a semi transparent color or a gradient fill (both horizontal and vertical). The fill can also be one or several vertical band between two X-values.

Step Line Plots

A variant of plain line plot is the stepped line plot where each data point is connected by two 90 degrees link as is illustrated below.

Line Plots With Markers

Data values for line plots, scatter plots, radar plots etc. can be emphasized with either one of the multiple builtin markers (both plain and 3D) or if that is not enough it is also possible to use an arbitrary image as marker. When using an image as a marker it is also easy to set a specific scaling factor for the image to get a proper size without first having to manipulate the image in an external drawing program. The library will also cache any scaled image to reduce plot time and the need to do re-scaling for every data position.

Line Plots With Inverted Y-axis

As an example of usage of the scale formatting callback routines it is possible to further adjust the scaling in (almost) any way that is desired. In the example below we have used a small "trick" to invert the Y-axis to show a dive profile curve.

Line Plots With Values

It is of course possible to show the value of each data point for both line, bar, pie plots etc. No matter what type of plot is used the interface to the formatting of the values are identical, Formatting can be done either automatically, by specifying a formatting string (in the style of "printf">, or by using the more advanced method of specifying a callback formatting function that will be called upon for each data point to create the desired display value.

Standard Bar plots

Bar plots is also well catered for. Size of bars, fill colors, fill gradients, fill patterns etc are all configurable settings. It is also possible to use both accumulated, group or just plain bar graphs. For enhanced visual appearance it is also possible to use alpha blending and backgrounds. In the second image below a callback function for the formatting of the Y-axis values is used to format the label as a number with thousand separator.

<!-- <img src="img/gallery/barpatternex1.png"> -->

Horizontal Bar plots

Horizontal bar graphs has also all the same formatting as standard vertical bars. In the example below we have also illustrated how it is possible to adjust the position of the value that can be displayed for each bar.

Adding backgrounds and patterns to bar plots

In the examples below we show two more formatting possibilities. The first example shows the addition of one of the pre-defined country flags as a background and the second example shows the addition of a background pattern between 2 Y-values.

Combined Line and Bar plots

As a final example of Bar plots we show some examples on how it is possible to combine bar and line plots. When adding a line plot to a bar graph it is possible to choose which point on the bar would correspond to the data point for the line (left, right or center position). In the examples below we have chosen to align the line with the center of the bars. In the last graph we have also added a vertical pattern to show how it is possible to emphasize a particular interval.

Pie Plots

For Pie plots all the ordinary formatting (colors, size etc) is of course available. In addition it is also possible to specify details such as, angle for first slice, the use of themes to automatically select a color set, position of pie, explode one or several slices. Pie plots also use Hare-Niemer integer compensation to make sure that all displayed values on slices always add up to 100%.

3D Pie plots

A variant of Pie plot is to display the Pie in a 3D perspective. This has all the formatting of the 2D pie but in addition it is possible to define the inclination of the Pie to adjust the perspective.

Exploding Pie plots

As a final example we show how to emphasize certain values by exploding one or several Pie slices. This formatting is available for both 2- and 3D Pie plots.

Ring Plots

A variant of the Pie plot is the ring plot. As can be expected this has all the formatting of the ordinary Pie but in addition it is possible to format a ring in the middle. The center ring can also display an arbitrary text and have a user specified color.

Scatter plots

Scatter plots is very similar to Line plots. They are used to display a number of data points that are defined by it's X- and Y-value. Each data point can be illustrated by one of the available plot-marks.

Linked scatter plots

A variant of the scatter plot is the linked scatter plot. By enable the links a line will be drawn that connects the data points in order. As usual color, weight and style of the lines can be adjusted. In the right graph we have also illustrated one of the pre-defined style of axis positioning/formatting.

Combined Scatter and Line plots

By combining a scatter plot with a line plot it is possible to for example illustrate linear regression.

Impulse Plots

Impulse plots is in a way similar to scatter and line plots. It is often used in signal processing to illustrate a sampled analogue signal which consists of a weighted pulse train. In the example below we show a typical damped impulse response.

Field Plots

Field plots is a scatter plot with a twist. By associating a callback function to plot it is possible to easily create images of various fields (e.g. for example magnetic, motion of air or fluids).

Spline Curves

The library also contains helper function to create smooth data from one or several control points, a.k.a spline plots. By default the library creates natural splines (2:nd derivate==0).

Geographic Map Plots

By combining a background image (that displays a map) with a scatter plot using plot-marks it is possible to create dynamic maps to illustrate various information. In the images below we have used the built-in "pushpin" plot-marks for a scatter plot.

Stock Plots

Another type of plots is the so-called Stock plots. The most common use of these graphs is to display values from the stock market. Each data point can display 4 values which are normally take as the open-close-high-low values of various stocks.

Polar Plots (180 degrees)

Polar plots is used to display a magnitude value in a specific direction. The polar plots have two variants; a full 360-degree plot and a half 180-degree plot. The magnitude can be displayed in either linear or logarithmic scale. Each polar graph can also have one or several plots.



Polar Plots (360 degrees)

Polar plots can also have plot-marks which are shown in the second example below. The formatting of the axis can also be adjusted for how the labels and tick marks are displayed. Some possible variants are also shown in the images below.

Error plots

Error plot is primarily used to display an error interval for each data point. Usually a line plots is combined with an error plot to show the errors for each data point.

Balloon plots

Balloon plot is basically a variant of the scatter plot where a call back function is used to give the "third dimension" of the plot, i.e. the size and color of each balloon.

Radar Plots

Radar plots are often used to visualize how a number of measurements compares with goals. The human capabilities of detecting unregular vs regular shapes makes this type of plot a very powerful way to illustrate progress for a number of parameters.

Gantt Charts

The Gantt chart is standard way to illustrate project plans or any activities that is layed out in time. The Gantt charts in JpGraph are extremely flexible and can easily be used to create very complex illustration of timed activities.

Canvas plots

This type is not really a standard plot. It gives a convenient way to create arbitrary shapes on a canvas. It will allow the usage of easily created scales and access to all the convenience methods and functions available in JpGraph.

Spam challenge images

This is used to create images of what is very hard to read letters and digits that can be used to prohibit automatic signup to mail-lists and online communities.

Additional plots available in the Pro-Version

More information about these types of plots are available in the information for the Pro-version of JpGraph. The additional graph types available are Windrose plots, Odometer plots and barcodes (both linear and 2-dimensional.)




[轉]JpGraph簡介 --功能超級強大的PHP畫圖庫


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 杀破狼在线观看 | 4hu四虎永久免在线视看 | 日本黄色免费片 | 手机成人在线视频 | 夜夜夜夜猛噜噜噜噜噜 | 日韩中文字幕不卡 | 狠狠色欧美亚洲狠狠色www | 午夜在线视频一区二区三区 | 国产色| 久久精品视香蕉蕉er大臿蕉 | 午夜视频久久 | 欧美国产免费 | 欧美精品区 | 亚洲精品久久久久久中文字幕小说 | 护士hd欧美free性xxxx | 欧美成人免费在线视频 | 三级福利视频 | 国产成人午夜性a一级毛片 久久久久亚洲 | 高清午夜线观看免费 | 午夜精品久久久久久久99黑人 | 老妇激情毛片免费 | 免费又粗又硬进去好爽A片视频 | 亚洲国产女人aaa毛片在线 | 天天操天天操天天 | 很黄很色又爽很黄很色又爽 | 久久国产婷婷国产香蕉 | 久草中文在线 | 国产中文字幕一区 | 在线色网站 | 在线a视频网站 | 99热久久国产综合精品久久国产 | 成人精品久久 | 亚洲不卡视频 | www一区 | 国内精品易阳在线播放国产 | 99久久精品免费看国产 | 黑色丝袜美女被狂躁 | 国产乱色精品成人免费视频 | 久久成人一区 | 中文字幕电影在线观看 | 国产福利小视频在线 |