PHPでグラフ描画したい

このQ&Aのポイント
  • レンタルサーバーでPHPプログラムを運用しいるのですが、グラフを表示させるためのライブラリが使えません
  • JpGraphやPHPlotを試してみましたが、漢字の表示に問題があります
  • PHPのバージョンは4.4.4で、MySQLのバージョンは4.0.24です
回答を見る
  • ベストアンサー

PHPでグラフ描画したい

レンタルサーバーでPHPプログラムを運用しいるのですが、今度グラフを表示させたいと思っております。 数あるPHPのグラフライブラリの中から、“JpGraph”が使えるかどうか試してみたのですが、私が借りているレンタルサーバーでは“imagettfbbox関数”が使えないため、途中でエラーが発生して使えません。 X,Y軸のタイトルなどに漢字も表示させたいのですが、何か良い手段はありますでしょうか? ちなみに、“PHPlot”も試し、とりあえずサンプルプログラムのグラフは表示されたので使えると思うのですが、漢字の表示のさせ方がわかりません。御存知の方はいらっしゃいますか? PHPはVer4.4.4です。 MySqlのVer4.0.24も使用しております。

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

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

  • ベストアンサー
  • yasdon
  • ベストアンサー率51% (28/54)
回答No.1

1年くらい前なのでこれで足りてるかわかりませんが 私の環境下では動作しているものです。 直接phplotソースを触ったかもしれません。 記憶があいまいですみません。 $graph = new PHPlot(800,700); $graph->SetPrintImage(0); $fontname = "kochi-gothic.ttf"; $graph->SetDefaultTTFont($fontname); $graph->SetUseTTF(true); $str = mb_convert_encoding("日付","UTF-8","EUC-JP"); $graph->SetXTitle($str); このようにフォントを指定してみてはいかがでしょうか。 レンタルサーバーとのことですので 私の環境は自分のサーバーとは違いますから 断定的な回答ではないことご容赦ください。

gaogao30
質問者

お礼

ご回答ありがとうございます。 これで試してみたいのですが、 御記述いただいたコードは、 具体的にソース(phplot.php?)の どの部分に挿入すればよろしいのですか? 大変お手数で申し訳ありませんが わからないので教えていただけますか?

その他の回答 (1)

  • yasdon
  • ベストアンサー率51% (28/54)
回答No.2

追加です。 PHPlotの情報は少ないので困りますよね。 phplotは普通にincludeしてください。 この記述はグラフを表示したいソースの部分です。 phplotを触ったかもしれない、というのは、エラーが出たときに 追って出ないようにしたかも、という意味です。 SetXTitle以降は、座標のレンジ設定や、 実際のデータの設定になります。 $graph->SetDataValues($array); $graph->SetPlotAreaWorld(0,$min,$i,$max); $graph->DrawGraph(); $graph->PrintImage(); とやって出ます。(私のは出てます) 大変申し訳ありませんが、これ以降のソースは出せないので ご容赦ください。 海外で見つけられるサンプルで十分いけると思いますよ。 私はそうしましたし。 これも私の環境の話なので、それ以上は調べていただくしかないの ですが、ページはグラフしか出せませんのでご注意を。 グラフに付随する情報を表示したい場合はFrameにするしかないと 思います。

関連するQ&A

  • JpGraph 折れ線グラフ MySQL  PHP 

    こんにちは。いつも御世話になっております。 PHPでJpGraphを使用している者です。MySQLのデータベースを用いてJpGraphで雨量の折れ線グラフを出したいと思っています。 グラフは一応でたのですがグラフの左側に最新のデータがきてしまいます。どのようにしたら良いのでしょうか。 最新の50件を表示したいです。 $res = mysql_query("select * from tokyo order by hizuke desc,jikan desc,hizuke LIMIT 50"); プログラムのどこを載せたら良いのかわかりませんが、アドバイスよろしくお願いします。 本当に困っているのでどなたか教えてくださるととても助かります。

    • 締切済み
    • PHP
  • 折れ線グラフの描画について

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

    • ベストアンサー
    • PHP
  • PHPでグラフを書く

    独学で、仕事の合間にWEBプログラミングを勉強しているものです。 普段はIBM、AS400でRPGを書いています。 ようやく、WEBで、PHP、MySQL,HTMLを使った売上を照会するような画面を作ることまでできました。 現状では、得意先コードを入力すると、年間の売上が月別の数字で照会されます。 ただ、WEBの特性を活かすという部の方針で、グラフ化ができてほしい ということで、今その方法を模索しています。 あちこちのサイトなどをみて、PHPにGDモジュールというものがあること、また、JpGraphというものをインストールする方法?などがあることまで 辿り着きましたが、その二つの違いというか、どんなものかということが いまいちわかりません。 目標としては円グラフや棒グラフで、売上の数字を出せればと思います。 部の人がHTMLで、グラフを作っていましたが、上記のものを使って 作れればと思い質問させていただきました。 また、インストールや設定の方法について詳しいサイト・わかりやすいサイトや本などがありましたらぜひ教えてください。

    • ベストアンサー
    • PHP
  • PHPで作成したプログラムをレンタルサーバ上に置き、同じサーバ上にある

    PHPで作成したプログラムをレンタルサーバ上に置き、同じサーバ上にあるMySQLからデータを取り出して表示するプログラムを作成しています。 今回、それとは別に社内LAN上にMySQLサーバがあり、レンタルサーバ上のPHPから社内LAN上のMySQLサーバにアクセスしたいと思い、次のようにプログラムしました。 $CON = mysql_connect('localhost', "ユーザ名", "パスワード"); mysql_select_db("データベース名"); $SQL = "SELECT * FROM tablename"; $RST = mysql_query($SQL); $DMAX = mysql_num_rows($RST); mysql_free_result($RST); $CON = mysql_close($CON); しかし、「データベースに接続出来ませんでした」と表示されてしまいます。 社内LANのMySQLサーバ上にPHPプログラムを置いたときはこれでアクセスできるので、レンタルサーバからは[localhost]ではまずいのかなとは思うのですが、どうしたらいいのか見当がつきません。 そのMySQLサーバのあるパソコンのLAN上での名前は分かっていますが、ネットワークの知識に乏しいもので・・・ どなたかヒントだけでもお願いできないでしょうか。

    • 締切済み
    • PHP
  • グラフと図形の作り方

    Hiroです。 現在、PHPでグラフと装置管理システムの画面を作りたいと考えています。 下のような条件の場合、どのような組み合わせで可能でしょうか。 調べた限り、グラフに関してはJpGraphがいいのかなと思います。 詳しい方がいましたら、教えてください。よろしくお願いします。 グラフ:折れ線グラフ(第2Y軸必要)、散布図、ガンチャート。 グラフのポイントをクリックすると、別のページに移動したい。 装置管理システム:設備レイアウトを作り、赤:異常、緑:正常等を表示したい。情報はデータベースから取得。 例 http://www.hitachi-ul.co.jp/system_products/VCIM/shiyou.html#ec サーバー:Windows Server 2008 + Oracle 11g + PHP 5 クライアント:Windows2000 and XP。Windows internet Explore のみ。

    • ベストアンサー
    • PHP
  • Google chart API 、PHP、MySQLを使って

    Google chart API 、PHP、MySQLを使って折れ線グラフを作成したのですが良いサンプルが見つかりません。 PHPでMySQLから値を取得して、その値をGoogle chart APIによって折れ線グラフで表示したいのですが苦戦中です。 なにか良いサンプルがあったら教えていただけないでしょうか。 もしくは、どのようなコードを書けば良いか教えてください。 お願いします。

    • 締切済み
    • PHP
  • PHPグラフ作成について

    今PHPでGDを使い円グラフを作成しようとしていますが うまくいきません. 環境はwindowsで,PHPversion 5.2.3です. GDを使うためには, PHP.iniの extension=php_gd2.dllの行からコメントをはずして Apacheを再起動すると本に書いてありましたので, PHP.iniの extension=php_gd2.dll extension=php_gettext.dll extension=php_gmp.dll extension=php_ifx.dll extension=php_imap.dll extension=php_interbase.dll extension=php_ldap.dll extension=php_mbstring.dll extension_dir=C:\program Files\PHP\ext extension=php_mcrypt.dll extension=php_mhash.dll extension=php_mime_magic.dll extension=php_ming.dll extension=php_msql.dll extension=php_mssql.dll extension=php_mysql.dll extension=php_mysqli.dll extension=php_oci8.dll extension=php_openssl.dll extension=php_pdo_firebird.dll extension=php_pdo_mssql.dll extension=php_pdo_mysql.dll extension=php_pdo_oci.dll extension=php_pdo_oci8.dll extension=php_pdo_odbc.dll extension=php_pdo_pgsql.dll extension=php_pgsql.dll extension=php_pspell.dll extension=php_shmop.dll extension=php_snmp.dll extension=php_soap.dll extension=php_sockets.dll extension=php_pdo.dll extension=php_pdo_sqlite.dll extension=php_sqlite.dll extension=php_sybase_ct.dll extension=php_tidy.dll extension=php_xmlrpc.dll extension=php_xsl.dll extension=php_zip.dll のコメントをはずし, Apacheをrestartしました. しかし,グラフをつくるプログラムを書いて実行すると, Warning: require_once(jpgraph/jpgraph.php) [function.require-once]: failed to open stream: No such file or directory in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\prog\traning\piegraph.php on line 11 Fatal error: require_once() [function.require]: Failed opening required 'jpgraph/jpgraph.php' (include_path='.;C:\Program Files\PHP\pear') in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\prog\traning\piegraph.php on line 11 のようなエラーが出てしまいます. これはGDがきちんとインストールされていないから, このようなエラーがでるのでしょうか? もしそうであればGDをインストールする方法をご存知の方や 解決方法をご存知の方いらっしゃいましたら いらっしゃいましたら教えていただけないでしょうか? お願いします.

    • 締切済み
    • PHP
  • PHP SESSION 設定について

    PHP(レンタルサーバー:5.3.6)(ローカル:5.3.26)を使用しています。 簡単なログインフォームを作っていました。 ローカルでテスト運用したところ、問題なく動作していたのでレンタルサーバーにアップロードしたところ、SESSIONが動いていない(?継承していない?)ことに気づきました。 そこでphpinfoを確認すると レンタルサーバーは、 session.cookie_httponly=1(On) session.cookie_secure=1(On) になっていました。XSS攻撃に全部ではないけどレンタルサーバーの設定だと有効だということなので、ローカルもレンタルサーバーの設定に合わせたいと思っています。 ※設定をoffにすると問題なく動作します。 sample2.phpで、「$_SESSION['sample_title']」が表示されなくなってしまいました。 どのようにすれば、sessionが正しく動作するかご教授お願いいたします。 抜粋スクリプト ■sample1.php session_start(); session_regenerate_id(TRUE); $_SESSION["sample_title"] = "PHPのSESSION"; //セッション登録 echo "$_SESSION['sample_title']に代入した値は「<?php echo $_SESSION['sample_title'] ?>」です。"; echo "<a href = 'sample2.php'>次のページ</a>"; ■sample2.php session_start(); session_regenerate_id(TRUE); echo "受け取ったセッション変数の値は「".$_SESSION['sample_title'] ."」です。";

    • ベストアンサー
    • PHP
  • pchartというグラフ生成ライブラリについて

    はじめまして、鏑木といいます。 phpでグラフを生成したいと思い、以下のサイトを見つけました。 http://pchart.sourceforge.net/ pchartというフリーソースのグラフ生成ライブラリです。 サンプルソースがいくつかついていますので、これをDLしてサンプルを動かしてみたのですが、動きません。 冒頭でインクルードしているクラスファイルのほとんどの行がエラーを返します。(ファンクションが呼び出せないとか色々な内容で、ブラウザフリーズしました。) 借りているサーバはヘテムルで、php5を使っています。 サーバにはGDライブラリは入っています。 何か他に必要な設定などあるのでしょうか? わかるかたいらっしゃいましたら教えてくださると助かります。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • php.iniの設定について

    連続の質問で、恐縮ですが、教えてください。 新しいレンタルサーバーで、php4.3.9+mysqlでプログラムしているのですが、 設定が変わったためか、実行時のエラーが表示されません。 php.iniの設定により、表示させることができると思い、関連のサイトを見たのですが、上手くいきませんでした。 すみませんが、実行時のエラーを表示させる設定を教えてください。

    • ベストアンサー
    • PHP

専門家に質問してみよう