JpGraphを使ってみたいのですが…

このQ&Aのポイント
  • JpGraphを使ってグラフを作成する方法を知りたいです。
  • JpGraphをインストールし、php.iniで設定を終了しましたが、実行時にエラーが発生しています。
  • エラー内容は「Parse error: syntax error, unexpected T_STRING」です。
回答を見る
  • ベストアンサー

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
  • 回答数1
  • ありがとう数2

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

  • ベストアンサー
  • pica_zip
  • ベストアンサー率67% (19/28)
回答No.1

Parse error: syntax error, unexpected T_STRING in C:\Apache\Apache2\htdocs\graph\test.php on line 10 10行目にエラーがあるということなので見直してみると $plot->new PiePlot($data); ではなく $plot = new PiePlot($data); ですね。 もう一つは、 include("ijpgraph/jpgraph.php"); include("jpgraph/jpgraph_pie.php"); それぞれディレクトリ名が違ってますがこれは大丈夫ですか。 以上を確認修正してみてください。

sibazuke
質問者

お礼

picaさま ぎゃー!! 本当です。 ご指摘の通りの箇所が間違っていました。 すっごい何回も見直していたのですが・・・・。 うわー。 こんな事にも気がつかないなんて間抜けすぎですよね。 すみません。 ご指導、ありがとうございました。

関連するQ&A

  • POSTで受け取った値をもとにJpGraphでグラフ化したいです。

    こんにちは。 いつもお世話になっております。 今グラフPHPを↓のように書いています。 <?php require_once("jpgraph/jpgraph.php"); require_once("jpgraph/jpgraph_line.php"); //グラフの作成 $a = 75; $b = 24; $c = 5; $d = 56; $e = 12; $graph = new Graph(400,300,"auto"); $graph->SetScale("textlin"); $label = array("Apr","May","June","Lul","Aug"); $graph->xaxis->SetTickLabels($label); //拝啓の色指定 $graph->ygrid->SetFill(true,'#EFEFFF@0.5','#DDEEFF@0.5'); //線1のプロット $data = array($a,$b,$c,$d,$e); $plot = new LinePlot($data); $plot->mark->SetType(MARK_FILLEDCIRCLE); $plot->mark->SetFillColor("blue"); $plot->mark->SetWidth(3); $plot->SetColor("blue"); $plot->SetLegend(total); $graph->Add($plot); これ↑は、ちゃんと表示されたので、 $a = 75; に入っている部分を、 $a = $_POST["1gatu"]; $b = $_POST["2gatu"]; にしてみたのですが、折れ線のない グラフだけ(枠組みだけ)が表示されて しまいます。 JpGraphでは、このような使い方は 出来ないのでしょうか・・・・? どうかご指導よろしくお願いいたします。

    • ベストアンサー
    • 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を使ったグラフ用のファイル 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
  • MysqlデータをJpgraphで表示できません

    Mysqlからデータを取り出してphpにてjpgraph画像を作りたい思っているのですが、 どうもできません。 phpコードはこちらになります。-------------------- <?php // データベースに接続 if(!$con=mysql_connect("127.0.0.1","root","xxxxx")){ echo"接続失敗"; exit; } // データベースを選択 if(!mysql_select_db("stock",$con)){ echo"database select error"; exit; } // SELECT文を実行 $sql="SELECT * FROM `tstock`" ; if(!$res=mysql_query($sql)){ echo "SQL error cannot connect mysql table<BR>"; exit; } // 全人数を格納 $all_num=0; while($row=mysql_fetch_array($res)){ $all_num+=$row["KO"]; } // データ取得位置を先頭に戻す if (!mysql_data_seek ($res, 0)){ echo "データ取得位置の移動失敗<BR>"; exit; } //折れ線グラフの表示 ------------------------- require_once("jpGraph/jpgraph.php"); require_once("jpGraph/jpgraph_line.php"); require_once("jpGraph/jpgraph_canvas.php"); // データ $xdata = array(); while($row=mysql_fetch_array($res)){ $ydata = array($row['KO']); } //グラフ作成 $graph = new Graph(600,500,"auto"); $graph->img->SetImgFormat("png"); $graph->SetScale("textlin"); $graph->title->Set("Line Plot Example"); $graph->xaxis->SetTickLabels($xdata); $graph->xaxis->title->Set("Month"); $graph->yaxis->title->Set("y-title"); $lp1 = new LinePlot($ydata); $lp1->SetLegend("Temperature"); $graph->Add($lp1); $graph->Stroke(); // 結果セットの解放 mysql_free_result($res); // データベースから切断 mysql_close($con); ?> --------------------------------------------------- グラフ用データを手入力 $ydata1 = array(83,19,20,40,50); とするとグラフが描けるのですが、 以下からMYSQLデータを引っ張るとエラーがでてグラフを 作ることができません。 $xdata = array(); while($row=mysql_fetch_array($res)){ $ydata = array($row['KO']); } ------------------------------------------------------- mysql接続確認は別のファイルにて試したところ ちゃんとHTML上で接続と、mysqlのデータを表示 することができます。 どうすれば折れ線グラフを描くことができるのでしょうか?

    • ベストアンサー
    • PHP
  • 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がうまく設定できない?

    自分の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
  • 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
  • (超初歩)配列関数arrayの書き方について…

    Sansu(算数)、Kokugo(国語)に、それぞれ、90、80…略、87、96、76…略 のようにテストの点が登録されてて、これを次のような形で取り出すとします。 $sql .= "SELECT * FROM MYTABLE"; $rst = mysql_query($sql, $con); $recmax = mysql_num_rows($rst); for ($recnum = 0; $recnum < $recmax; $recnum++) {   $col = mysql_fetch_array($rst);   echo $col["Sansu"];   echo $col["Kokugo"]; } この、算数と国語を、次のような形にするには、どう書けばいいでしょうか? $Sansu_X = array(90, 80・・・略); $Kokugo_Y = array(87、96、76…略); 要は、JpGraphで、算数=X軸と国語=Y軸とすつ散布図を描かせたいのですが、 mysql_fetch_arrayで取り出した値を、下記の 「$datax = array(3.5・・・」、「$datay = array(20,22,・・・」のように したいのです。 <?php include ("../jpgraph.php"); include ("../jpgraph_scatter.php"); $datax = array(3.5,3.7,3,4,6.2,6,3.5,8,14,8,11.1,13.7); $datay = array(20,22,12,13,17,20,16,19,30,31,40,43); $graph = new Graph(300,200,"auto"); $graph->SetScale("linlin"); $graph->img->SetMargin(40,40,40,40); $graph->SetShadow(); $graph->title->Set("A simple scatter plot"); $graph->title->SetFont(FF_FONT1,FS_BOLD); $sp1 = new ScatterPlot($datay,$datax); $graph->Add($sp1); $graph->Stroke(); ?>

    • ベストアンサー
    • PHP
  • MYSQLからのarrayデータをjpgraphに表示

    いつもお世話になっています。 MYSQLからデータをarrayで受け取りjpgraphに表示したいのですが SQL、PHP、jpgraphの設定は大丈夫で、 以下抜粋 <?php require_once 'jpgraph.php'; require_once 'jpgraph_bar.php'; $xdata = array('Jan','Feb','Mar','Apr','May'); $graph = new Graph(200,150,'auto'); $graph->SetScale('textlin'); $graph->xaxis->SetTickLabels($xdata); $ydata1 = array(13,9,17,8,13);←ここの部分で の配列を手入力だと問題ないのですが、 <?php mysql_connect('localhost','root','xxxx'); mysql_select_db('xxxxx'); $sql = "SELECT * FROM kaiin WHERE shimei LIKE '%あ%'"; $result = mysql_query($sql); $sp_arr = array(); while($row = mysql_fetch_array($result)){ $sp_arr[] = $row["renban"]; } このSQLからのデータ配列を折れ線グラフにしなくてはならないのですがどうにも動かず、arrayをSESSONでやりとりする予定でいますが、print_rでも中身は見えませんので見当もつかず困っています。 別ページでも扱えるようにセッション変数でのやりとりも含めて 教えていただきたいのですが、どなたかご教授いただけないでしょうか?

    • ベストアンサー
    • PHP
  • functionの中で条件分岐が効かない

    JpGraphで、HTML検索フォームからPOSTされてきた変数 $numの値に応じて 縦軸の小数点以下の位数を調整したいのですがうまくいきません。 (テスト1) 下記サンプルをそのまま実行 (テスト2) num=0にする(5行目→コメントに;4行目コメント→外す) (テスト3) 4、5行目の両方をコメントにする →結果全て同じで、縦軸は少数点第3位(0.000~8.000)まで表示されます。 (テスト4) 4行目~15行目および22行目をコメントにする。 →縦軸は、少数点第1位まで表示されます(0.0~8.0)。 JpGraphに関係なく、何か基本的なことでつまづいている気がいたしますが。 <?php /*01*/ include ("./JpGraph/jpgraph.php"); /*02*/ include ("./JpGraph/jpgraph_scatter.php"); /*03*/  /*04*/ //$num = 0; /*05*/ $num = 1; /*06*/  /*07*/ function yLabelFormat($aLabel) { /*08*/   if ($num == 0){ /*09*/     return number_format($aLabel,3); /*10*/   } elseif ($num == 1){ /*11*/     return number_format($aLabel,2); /*12*/   } else { /*13*/     return number_format($aLabel,1); /*14*/   } /*15*/ } /*16*/  /*17*/ $datax = array(3.58,8.61,9.32,4.29,8.57,6.27,6.72); /*18*/ $datay = array(2.78,5.68,6.12,0.63,7.27,4.43,3.83); /*19*/ $graph = new Graph(500,500,"auto"); /*20*/ $graph->SetScale("linlin"); /*21*/ $sp1 = new ScatterPlot($datay,$datax); /*22*/ $graph->yaxis->SetLabelFormatCallback('yLabelFormat'); /*23*/ $graph->Add($sp1); /*24*/ $graph->Stroke(); ?>

    • ベストアンサー
    • PHP

専門家に質問してみよう