Q7:@系列の数が多すぎるのか、すべて表示されない。
A系列の色が他の系列と同じ色となって分かりづらいものになる。
B数値軸の最大値を24としているのに、作業機械を別のものに変えると、数値軸の最大値が変わってしまう。
Q7-1:
積上棒グラフを使用するときに発生する問題について質問したいことがあります。作業データから、ある作業機械の作業時間を集計するSQLを実行して以下のテーブルを作成します。
作業日,ロット番号,作業時間の合計
このテーブルから、グラフデータ作成コンポーネントの系列グラフテーブル作成を用いて積上棒グラフ用のテーブルをを以下の用に作成しています。
項目:作業日
系列:ロット番号
セル値:作業時間
ここで、以下の問題が発生しています。
・系列の数が多すぎるのか、すべて表示されない。
・系列の色が他の系列と同じ色となって分かりづらいものになる。
・数値軸の最大値を24としているのに、作業機械を別のものに変えると、数値軸の最大値が変わってしまう。
これらの問題に対して、どのように対処すればいいのでしょうか?
A7-1:
@表示の項目数は初期値が設定されていて、グラフによって違いますが、[積上棒グラフ]は「8」となっています。
グラフの上で右クリック>項目軸>表示項目数とたどって、表示項目数を変更してください。
「メソッド:setItemAxisDisplayCount(int)」によっても設定が可能ですので、テーブルの項目行数に合わせて設定するなども考えられます。
A[積上棒グラフ]で
「メソッド:setCharColors(PFObjectList)
取得方法:メソッド戻り値
コンポーネント:グラフ化複合コンポーネント
メソッド/値:系列グラフの色リスト取得」
を実行して頂くと、各系列毎に違った色が割り当てられるようになります。
「系列グラフの色リスト取得」は実際には複合コンポーネント内で使っている[分類テーブル作成]コンポーネントの持つメソッドです。
複合コンポーネント内で作成する「系列グラフテーブル」に拠っていて、同じ系列には同一の色が割り当てられます。
Bグラフの最大値は手動で設定されていても、より大きな値がグラフに設定された場合、自動的に調整され、不足なく表示するようになっています。
(設定してある最大値よりも小さな値が入った場合には、自動的に最大値が小さくなるということはありません)
現状では「メソッド:setNumberAxisMaximum(BigDecimal)」でグラフ表示の度に設定して頂く必要があります。
また「メソッド:getNumberAxisMaximum(BigDecimal)」もあり、最大値を取得することもできますので、特定のデータの最大値を取得し、それを毎回設定するということも考えられます。
さらに、最大値とは違いますが、グラフの上で右クリック>数値軸>表示範囲限定値...で値を設定すると、限られた範囲で表示しながら、スライダーバーで移動して見ることができますので、どうぞお試し下さい。