jpgraphで円グラフの絶対値を表示する方法

このQ&Aのポイント
  • PHP+gd+jpgraphを使用して円グラフを作成していますが、初期値で%表示になっているラベルを絶対値(値そのもの)の表示に変更する方法がわかりません。
  • jpgraphのマニュアルによると、ラベルの表示形式を変更するには$p1->SetLabelType("PIE_VALUE_ABS")を使用すると良いと書かれていますが、これを試しても%表示になったままです。
  • jpgraph_pie.phpの初期値の設定を変更してみましたが、表示形式は変わりませんでした。どのようにすれば値を表示させることができるでしょうか?
回答を見る
  • ベストアンサー

jpgraphで円グラフの絶対値を表示する方法

PHP+gd+jpgraphで円グラフの作成を試みています。描画そのものはできたのですが、初期値で%表示になっているラベルを絶対値(値そのもの)の表示に変更できず困っています。 jpgraphのマニュアルによると、 $p1->SetLabelType("PIE_VALUE_ABS"); にするとよいと書かれている(と思う)のですが、%表示しかしません。 jpgraph_pie.phpの初期値も DEFINE("PIE_VALUE_ABS",1); DEFINE("PIE_VALUE_PER",0); から DEFINE("PIE_VALUE_ABS",0); DEFINE("PIE_VALUE_PER",1); に変更してみましたが、まったく変わりません。 どうすれば値を表示できるでしょうか?

  • PHP
  • 回答数1
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

$p1->SetLabelType("PIE_VALUE_ABS"); と記述するのを $p1->SetLabelType(PIE_VALUE_ABS); とダブルクウォーテーションをとって記述してみてください。 以下Examples/pieex8.phpを少しいじったソースです。 <?php include ("../jpgraph.php"); include ("../jpgraph_pie.php"); $data = array(40,60,30,70); // A new pie graph $graph = new PieGraph(250,200,"auto"); $graph->SetShadow(); // Title setup $graph->title->Set("Adjusting the label pos"); $graph->title->SetFont(FF_FONT1,FS_BOLD); // Setup the pie plot $p1 = new PiePlot($data); // Adjust size and position of plot $p1->SetSize(0.4); $p1->SetCenter(0.5,0.52); // Setup slice labels and move them into the plot $p1->value->SetFont(FF_FONT1,FS_BOLD); $p1->value->SetColor("darkred"); $p1->SetLabelPos(0.6); $p1->SetLabelType(PIE_VALUE_ABS); $p1->value->SetFormat('%d kr'); $p1->value->Show(); // Finally add the plot $graph->Add($p1); // ... and stroke it $graph->Stroke(); ?>

note4129
質問者

お礼

ありゃりゃ、あまりにもイージーな見落としではずかしいです。無事解決しました。 ありがとうございました。

関連するQ&A

  • Jpgraphでグラフが書けない。

    Jpgraphでグラフを書こうとしているのですが、エラーが出て解決出来ません。 状況は、 <?php include (”jpgraph/jpgraph.php”); ・・・・・・・ と書いたtest.php を、 C:\ *** Apache2\hodocs\GR\test.php と置き、ブラウザで開くと、 Jpgraph Error; No path specified for TTF_DIR. Please specify a path for that DEFINE in jpgraph.php というエラーが出てしまうのです。 jpgraphのファイルは、 C:\php\includes\jpgraph と置いてあり、 includes_path を 「.;C:\php\includes;C:\php\includes\jpgraph」と書いています。 環境はOSは、windows98 PHP5.0.1 、jpgraph1.16 です。 どうすれば不具合を解決出来るでしょうか?

    • ベストアンサー
    • PHP
  • jpgraph が表示されない

    以下の環境でjpgraphでグラフを表示されません(画像が存在しないような×印になる)。どこか設定を変更・調整する点は無いでしょうか? 宜しくお願いいたします。 ・php5 ・linux(FedoraCore5) ・http://www.asial.co.jp/jpgraph/japanese.php の設定は完了。 ・サンプル(~jpgraph/Examples/各.php)は表示されることを確認。 ・バグトラッキングシステム mantis で使用。

    • 締切済み
    • PHP
  • JpGraphを使ってみたいのですが…

    こんにちは。 いつもお世話になっております。 JpGraphというものがあるのを知って、 使ってみたいと思ってさっそくインストール したのです。 php.iniを書き換えて、JpGrapgの インストールまで終了しました。 phpinfo()でGDが有効になっているのも 確認しました。 簡単なサンプルを実行してみたのですが エラーが出てきます。 どなたかご指導していただけないでしょうか・・ PHPの中身 <?php include("ijpgraph/jpgraph.php"); include("jpgraph/jpgraph_pie.php"); //グラフの作成 $graph=new Graph(300,200,"auto"); //線1のプロット $data=array(75,56,24,12,5); $plot->new PiePlot($data); $graph->Add($plot); $graph->Stroke(); ?> エラー内容 Parse error: syntax error, unexpected T_STRING in C:\Apache\Apache2\htdocs\graph\test.php on line 10 どうかよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 折れ線グラフの描画について

    GDを使って折れ線グラフを描画しようと考えております。 JpGraphなどを使うケースが多いようですが、GDのみで作成をしなければ いけないのですが、良いサンプルなどはありますでしょうか。 環境は以下です。 PHP4.2.2 GD1.6.2

    • ベストアンサー
    • PHP
  • JpGraphがうまく設定できない?

    自分のPCにJpGraphをいれることにしました。 PHPのiniファイルを直し、JpGraphのconfig.incも サイトを参考に書き直したのですが、そのサイトにあるサンプルの ソースを表示しようとすると以下のエラーがでます。 Warning: main(JpGraph/jpgraph.php): failed to open stream: No such file or directory in D:\Apache2\htdocs\g.php on line 3 Fatal error: main(): Failed opening required 'JpGraph/jpgraph.php' (include_path='D:\php\include\JpGraph') in D:\Apache2\htdocs\g.php on line 3 パソコンの環境を簡単に説明すると、Apach,phpともにDドライブにおいてあります。 PHPのiniファイルには、 include_path="D:/php/include"を設定し、D:\php\include\JpGraphというフォルダに、解凍したjpgraphの中身をすべて入れました。 JpGraphのconfig.incには、 DEFINE("TTF_DIR", "c:/winnt/fonts/"); DEFINE("MBTTF_DIR", "c:/winnt/fonts/"); DEFINE('MINCHO_TTF_FONT', 'MSMINCHO.TTC'); DEFINE('PMINCHO_TTF_FONT', 'MSMINCHO.TTC'); DEFINE('GOTHIC_TTF_FONT', 'MSGOTHIC.TTC'); DEFINE('PGOTHIC_TTF_FONT', 'MSGOTHIC.TTC'); を記載しました。 あとは、 http://www.gadgety.net/shin/tips/win/jpgraph.html のサイトにあった、円グラフを書くサンプルをそのままコピーして、 Apachのところにいれただけです。 何が間違っていてエラーがでるのでしょうか?

    • ベストアンサー
    • PHP
  • 円グラフ描画について

    PHPでの円グラフ描画について質問です。 PHPのバージョンは4.2.2で、GDのバージョンは1.6.2です。 円を描画するimagefilledarc関数はGDのバージョンが2.0.1以上でないと 使えないようで、行き詰っています。。 円を描画するよい方法はあるでしょうか?

    • ベストアンサー
    • PHP
  • jpgraphのインストール

    ApacheとPHP5のインストールが無事終わり、次にjpgraph-2.2をインストールしたのですが、うまくできません。 C:/php/includes/jpgraph において php.iniの;extension=php_gd2.dllの;をとってGDを有効に ; Windows: "\path1;\path2" include_path = ".;c:\php\includes;c:\php\includes\jpgraph"として Apacheの再起動をしましたが、これだけではダメなのでしょうか? またサンプルのipgraphソース、a.phpを・・・apache/htdocsにおいて表示させても、うまく表示できません。以下エラーです。 Warning: main(JpGraph/jpgraph.php) [function.main]: failed to open stream: No such file or directory in C:\Program Files\Apache Group\Apache2\htdocs\a.php on line 3 Fatal error: main() [function.require]: Failed opening required 'JpGraph/jpgraph.php' (include_path='.;C:\php\includes;C:\php\includes\jpgraph') in C:\Program Files\Apache Group\Apache2\htdocs\a.php on line 3 初心者で恐縮ですが、教えて下さい。 よろしくお願いします。

    • 締切済み
    • PHP
  • JpGraphのグラフをうまくサイトにはめ込みたいが・・

    JpGraphを使用してデータベースから抽出したデータをサイトに 表示したいと思っています。 メインのサイトから、 名前、パスワード、期間等を入力ポストして、 次画面にてグラフ表示したいと思っています。 グラフ表示するだけなら、メインサイトで <form method="post" action="graph.php"> <input type="text" name="name"> : </form> で graph.php内でデータ抽出・グラフ出力でOKだと思うのですが、 次画面ではグラフだけでなく<html>に埋め込んだ形でいろいろと 他の情報も表示したいと思っています。 <html> <body> 検索結果・・・ <img src="graph.php"> : graph.phpには名前やパスワード等の情報も送らなければいけないので どのような方法で行なわなければいけないのか、よくわかりません。 お知恵お貸しください。

    • ベストアンサー
    • PHP
  • JpGraphについて

    JpGraphを使ったグラフ用のファイル graph.php をindex.phpにインクルードさせようと思って <html> <body> 中身中身中身 <? require_once("graph.php"); ?> </body> </html> と記述したとたんにエラーがでちゃいます・・。 エラー内容は 中身中身中身 ----------------------------------------------- JpGraph Error: HTTP headers have already been sent. Caused by output from file index.php at line 24. ----------------------------------------------- <? require_once("graph.php"); ?> <html> <body> 中身中身中身 </body> </html> これだとグラフ表示はされるのですが、htmlの中身を読んでくれないです。 requireがだめならば、includeでもためしてみました。 グラフ表示するためには何をしたらよいでしょうか? アドバイスお願いします。

    • 締切済み
    • PHP
  • xamppにおけるjpgraphの設定について

    xampp1.7.3においてJpGraphを正常に起動させる方法を教えてください。 JpGraph3.5.0をダウンロード、解凍しxampp1.7.3のC:\xampp\php\の直下にコピーし、xampp1.7.3内のsrcディレクトリーを「jpgraph」とrenameしてC:\xampp\php\の直下にコピーしました。 また、jpgraph内のExamplesディレクトリーからaccbarex1.phpファイルをC:\xampp\htdoc\直下にコピーします。 その後、php.iniの;extension=php_gd2.dllから、コメントを外しextension=php_gd2.dllに変更。 また、php.iniのインクルードパスをinclude_path= ".;C:\xampp\php\pear\;;C:\xampp\php\jpgraph\"に変更し、xamppを再起動し、ブラウザから「http://localhost/accbarex1.php」にアクセスすると、 Warning: require_once(jpgraph/jpgraph.php) [function.require-once]: failed to open stream: No such file or directory in C:\xampp\htdocs\accbarex1.php on line 3 Fatal error: require_once() [function.require]: Failed opening required 'jpgraph/jpgraph.php' (include_path='.;C:\xampp\php\PEAR,C:\xampp\php\jpgraph\') in C:\xampp\htdocs\accbarex1.php on line 3 とエラーが表示され、jpgraphが起動しません。 なお、accbarex1.phpファイルは以下のように記述しています。 <?php // content="text/plain; charset=utf-8" require_once ('jpgraph/jpgraph.php'); require_once ('jpgraph/jpgraph_bar.php'); $data1y=array(-8,8,9,3,5,6); $data2y=array(18,2,1,7,5,4); ・ ・ ・ 動作環境は、 windows7 HomePremium xampp 1.7.3 Apache 2.2.14 php 5.3.1 としています。 どうしても、jpgraphが起動しない原因が分かりません。 何卒、皆様のお知恵を拝借し、問題を解決したいと考えております。 どうか、適切なご教示を宜しくお願い致します。

    • 締切済み
    • PHP

専門家に質問してみよう