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 件のコメント:
コメントを投稿