Bangkejia チュートリアル アプリケーション例: PHP がチャート pChart を生成 (ソース コード付き)_PHP チュートリアル はオープンソースのチャート生成ライブラリで、主に 3 つのクラス: アプリケーション例: PHP がチャート pChart を生成 (ソース コード付き)_PHP チュートリアル.class、pData.class、pCache.class が含まれており、20 を超える単純または複雑なチャートを生成でき、PNG をサポートしています。 JPG、GIF の一般的な画像形式。データ ソースは、データベース、CSV、または手書きから取得できます。 PHP を使用するには、GD サービスを有効にする必要があります。まず アプリケーション例: PHP がチャート pChart を生成 (ソース コード付き)_PHP チュートリアル のワークフローを見てみましょう。
主に3つのステップに分かれています:
コードは次のとおりです:
// 標準インクルード include("アプリケーション例: PHP がチャート pChart を生成 (ソース コード付き)_PHP チュートリアル/pData.class"); include("アプリケーション例: PHP がチャート pChart を生成 (ソース コード付き)_PHP チュートリアル/アプリケーション例: PHP がチャート pChart を生成 (ソース コード付き)_PHP チュートリアル.class"); // データセット定義 $DataSet = 新しい pData; //チャートデータ $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(); //データ凡例 $DataSet->SetSerieName("Microsoft","Serie1"); $DataSet->SetSerieName("IBM","Serie2"); $DataSet->SetSerieName("Google","Serie3"); // グラフを初期化します $Test = 新しい アプリケーション例: PHP がチャート pChart を生成 (ソース コード付き)_PHP チュートリアル(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); // 0の線を描きます $Test->setFontProperties("Fonts/MankSans.ttf",6); $Test->drawTreshold(0,143,55,72,TRUE,TRUE); // 棒グラフを描画します // 棒グラフの場合は、drawBarGraph() を使用します $Test->drawBarGraph($DataSet->GetData(),$DataSet->GetDataDescription(),TRUE,80); // グラフを完成させます //凡例、タイトル、フォント、その他の属性を作成します $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,"例",50,50,50,585); //チャートを生成する $imageFile = "example12.png"; $Test->Render($imageFile); echo ''; ?> |