重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

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

A 回答 (2件)

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);

このようにフォントを指定してみてはいかがでしょうか。
レンタルサーバーとのことですので
私の環境は自分のサーバーとは違いますから
断定的な回答ではないことご容赦ください。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
これで試してみたいのですが、
御記述いただいたコードは、
具体的にソース(phplot.php?)の
どの部分に挿入すればよろしいのですか?

大変お手数で申し訳ありませんが
わからないので教えていただけますか?

お礼日時:2007/01/05 09:50

追加です。


PHPlotの情報は少ないので困りますよね。

phplotは普通にincludeしてください。
この記述はグラフを表示したいソースの部分です。
phplotを触ったかもしれない、というのは、エラーが出たときに
追って出ないようにしたかも、という意味です。

SetXTitle以降は、座標のレンジ設定や、
実際のデータの設定になります。

$graph->SetDataValues($array);
$graph->SetPlotAreaWorld(0,$min,$i,$max);

$graph->DrawGraph();
$graph->PrintImage();

とやって出ます。(私のは出てます)
大変申し訳ありませんが、これ以降のソースは出せないので
ご容赦ください。
海外で見つけられるサンプルで十分いけると思いますよ。
私はそうしましたし。

これも私の環境の話なので、それ以上は調べていただくしかないの
ですが、ページはグラフしか出せませんのでご注意を。
グラフに付随する情報を表示したい場合はFrameにするしかないと
思います。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!