• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPでグラフ描画したい)

PHPでグラフ描画したい

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

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

  • ベストアンサー
  • 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