20120928

phplot

X軸ラベル表示ではまったのでメモ。
PHP+Postgre で timestamp型の値をX値としてエリアグラフ化した際、どうもX軸ラベル表示が日付で表示されない。

ポイントは、以下のデータプロット仕様が理解できていなかったことと、表示ラベルには2種類あること、アンドPHPのデータ変換。
この3つのポイントでうまく表示が出来た。

参考資料が英語ばかりで時間が掛かった。。

#仕様
・データのプロット //基本は以下の2つ
+ text-data
  - array([label],[y1],[y2]…);

+ data-data
  - array([label],[x],[y1],[y2]…);

#設定例
・SetDataType
- ('data-data')

・SetXLabelType //X軸ラベルフォーマットタイプ
- ('time','%m/%d %H:%M') //日付日時型

・SetXDataLabelPos //X軸データ値表示設定
- ('none') //非表示

・SetXTickLabelPos //X軸ラベル表示設定
- ('plotdown') //軸下へ表示

・SetXTickIncrement //X軸ラベル表示間隔設定
- ('20000') //秒単位

・X軸グラフデータ
- postgres timestamp 型 -> php strtotime(); 変換

・データ設定例
- $graphData[1] = array(strtotime('2012/09/25 10:10:10'),strtotime('2012/09/25 10:10:10'),22,33);

0 件のコメント: