昨夜は定年退職者の送別会だったのですが、今朝はなぜか4時過ぎに目が覚めてしまい、眠い目をこすりつつ pChart に取り組んでいました。
なんとか化けずに日本語を出す方法を把握したのですが、pChart の PHPコードを別ファイルに切り出すということは、データの受け渡しが発生するということです。
それも一個や二個の変数ではなく、グラフを描かせるわけですから、配列データということになります。
imgタグでPHPファイル名を指定したあとに「?data=...」とやって、$_GETで受け取ってもいいですが、それだと大変です。
Ajaxのように JSONを使ってやり取りする方法もありますが、今回はPHPのセッション($_SESSION)を使ってみました。
思ったより簡単に実現が出来ました。 もっと早くやっておけばよかった。
それからグラフの表現を調節するのに試行錯誤。 縦(Y)軸の目盛間隔の指定はどうすれば出来るんでしょうね? 誰か教えてください。 SetYAxisNameで指定した縦軸の名称がヘンなので、これは表示を諦めました。
あと drawTresholdで、要員数をしきい値として水平線を引こうとしたんですが、Y軸の最大値が奇数だと正しく引けないようです。 Y軸関係はバグが多いのかな?
続いて今度は、全工程と、設計、加工、組立のそれぞれのグラフを、タブを使って同じページで表示させる方法をやってみました。
『jQueryデザイン入門』のサンプルページからコードを頂いてちょっといじったら、これまた簡単にタブページが作れました。 素晴らしい!
今日は本当に暑くて、しかも10時から14時まで外出した疲れで夕方まで寝ていたのですが、pChartとセッション、jQueryによるタブページと、一気に学ぶことができました。
ところで、今使っている pChart は 1.27d なんですが、pChart 2.0 のサイトを見つけました。 これって次期バージョンなのかしらん?
ななし
縦(Y)軸の目盛間隔の指定はpChart->setFixedScaleで行なうことでできるようです。
pChart->drawScaleの前で行なうことで無事、できました。
ダブリン市民からななしへの返信
コメントありがとうございます。
setFixedScaleは、目盛りの最小値、最大値と目盛りの数を指定するだけで、目盛りの間隔は指定できないものだと思っておりました。
表示するデータの最大値を調べて、切りの良い数字に最大値を設定して、欲しい目盛り間隔になるように目盛りの数を設定すればいいのかな? でもちょっと面倒ですね。
自分の場合は、積み上げ棒グラフを多用するのでさらに面倒です。
今はjqPlotに関心が向いているので、そちらの可能性を探っております。