ホームページ php教程 php手册 JpGraph php ヒストグラムの使用の概要

JpGraph php ヒストグラムの使用の概要

Jun 13, 2016 pm 12:06 PM
jpgraph php 導入 描画 使用 写真 複雑な 抽象的な マスター 使用 導入

JpGraph の紹介

以前は、PHP で描画する場合、複雑で抽象的な描画関数を習得するか、インターネットからダウンロードしたいくつかの縦棒グラフや円グラフのクラスを使用する必要がありました。 。チャートの迅速な開発を実現するための統一されたチャート クラスはありません。

今度は、JpGraph という新しい選択肢ができました。チャートの提供に特化したクラス ライブラリ。これにより、描画が非常に簡単になります。データベースから関連データを取得し、タイトルとグラフの種類を定義するだけで、残りは JpGraph に任せることができます。必要なのは、いくつかの JpGraph 組み込み関数だけです。 JpGraph で提供されるサンプルに従って学習すると、非常に素晴らしいチャートを描くことができます。

JpGraph のインストール方法:
1.
まず、主要な Web サイトから最新バージョンをダウンロードします。例: http://www.jb51.net/codes/38194.html
2,
PHP バージョンが少なくとも 4.04 (できれば 4.1.1) であり、GD ライブラリをサポートしていることを確認してください。 GD ライブラリが正常に実行できることを確認する必要があります。phpinfo() を実行すると、GD ライブラリ情報が存在するかどうかを確認できます。同時に、GD ライブラリのバージョンは 1.0 ではなく 2.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) キャッシュ (キャッシュ) フォルダーのパスは次のように定義できます。 TTF (フォント) フォルダーは %system%/Fonts である必要があります。

(2) PHP にキャッシュ フォルダーへの書き込み権限があることを確認します。
5.
上記の設定が完了したら、JpGraph を使用できるようになります。まず、JpGraph のサンプルを htdocs フォルダーにコピーして実行して確認します。はは、さまざまなチャートを含む 200 以上の例があり、しばらく勉強するには十分です。
実際に使ってみると、フォントエラーなどいくつか問題に遭遇しましたが、現在も研究中です...
データベースからjpgraphチャートにデータを読み込みます

/src/Examples ディレクトリ内のファイル example16.2.php と、./src ディレクトリ内のファイル jpgraph_bar.php、jpgraph_gradient.php、jpgraph_line.php、jpgraph_plotmark.inc、および jpgraph.php が同じ場所にコピーされます。ディレクトリ。
2.
データベース jpg、データベース テーブル テストを作成します。
2 つのフィールドを作成します。
id (主キー): int
数値: int
そして、いくつかのデータを追加します
3.
example16.2.php を変更
変更したコード



コードをコピー

コードは次のとおりです。


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 * from test",$connect);
$i=0;
while ($array=mysql_fetch_array($query)) {
$l2datay[$i]=$array["number"];
$i ;
}
mysql_close($connect);
// グラフを作成します。
$graph = new Graph(400,200,"auto");
$graph->SetScale("textlin");
$graph->img->SetMargin(40,130,20,40);
$graph->SetShadow();
// 棒グラフを作成します
$bplot = new BarPlot($l2datay);
$bplot->SetFillColor("orange");
$bplot->SetLegend("結果");
// プロットをグラフに追加します
$graph->Add($bplot);
$graph->title->Set("棒グラフに折れ線グラフを追加する v1");
$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);
// グラフを表示
$graph->Stroke();
?>


4、
刷新页面即可看結果
历史信息
网络优化,300*200 的图片大小2K 但しJpGraph 生成的图要片大4-5K
GD1とGD2をサポートし、JpGraph会自動探査系実装哪帪库
一般的なネットワーク状態図、花柱形図、饼形図(2Dと3Dの)を含む多種類の図表形式をサポート都可可)等等
3D透明、α混合技术をサポート
超过400种の已命名颜色をサポート
多种方式带背景图片の绘图
サポート生成画像表网络缓存存减轻HTTPサーバー負担
2009年9月17日:更新JpGraph 1.27.1。
2009年4月18日:更新JpGraph 1.27とJpGraph 2.34。
12月2日:今日有二位phpchinaの朋友
2008年6月28日:JpGraph中文站播放,虽然これはASP制作的网站,但し站長偏愛ASPを代表しない
2008年6月15日日:JpGraph 1.26 発行。修正済みの形図分割片問題。また、これは 1.x 発行版宣布停止更新後の最終バージョン 2
008年6月14日:JpGraph 2.33 発行

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

CakePHP のロギング CakePHP のロギング Sep 10, 2024 pm 05:26 PM

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

See all articles