public class HybsCategoryDataset extends org.jfree.data.category.DefaultCategoryDataset implements HybsDataset
HybsCategoryDataset は、org.jfree.data.category.DefaultCategoryDataset を継承したサブクラスで、 HybsDataset インターフェースの実装クラスになっています。 これは、JDBCCategoryDatasetの データベース機能と、DBTableModel から Dataset を作成する機能を 兼ね備えています。 HybsDataset インターフェースは、シリーズのラベル指定、カテゴリカラーバー、パレート図用積上げ 計算などの処理を行うための、インターフェースで、それらの処理も、HybsCategoryDataset に実装します。 このクラスでは、検索結果を内部で持っておき、getValue(int row, int column) メソッドで直接値を返します。 select category,series1,series2,series3,・・・ from ・・・ series の横持ち(標準と同じ) 対応です。 category カラムの値は、カテゴリのラベルになり、series1,2,3 のラベルがシリーズラベル、値が seriesの値になります。 カテゴリのカラー名の指定を行う場合、最後のカラムが、カラー名の文字列になります。 select category,series1,series2,series3,・・・,color from ・・・ color文字列の検索結果は、Dataset には含まれません。 その場合、color カラムがシリーズとして認識されない様に、ChartDatasetTag で、useCategoryColor="true" を指定しておく必要があります。このフラグは、HybsCategoryDataset を使う処理以外では効果が ありません(シリーズとして使用されてしまう)のでご注意ください。 このフラグは、カテゴリカラーバーを使う場合には必要ですが、カテゴリカラーバーと(例えばパレート図) を合成する場合に、パレート図側にも useCategoryColor="true" を設定しておけば、同じSQL または、 DBTableModel を使う事ができるというためのフラグです。 なお、Colorコードは、このクラスで作成しますが、Renderer に与える必要があります。 通常のRenderer には、categoryにカラーを指定する機能がありませんので、HybsBarRenderer に setCategoryColor( Color[] ) メソッドを用意します。(正確には、HybsDrawItem インターフェース) このRenderer で、getItemPaint( int , int )メソッドをオーバーライドすることで、カテゴリごとの 色を返します。
6.0.2.2 (2014/10/03) 新規追加 |
コンストラクタと説明 |
---|
HybsCategoryDataset()
デフォルトコンストラクター
|
修飾子とタイプ | メソッドと説明 |
---|---|
boolean |
equals(Object object)
この文字列と指定されたオブジェクトを比較します。
|
void |
execute(Connection conn,
String query)
コネクションと、SQL文字列から、CategoryDataset のデータを作成します。
|
void |
execute(DBTableModel table)
DBTableModelオブジェクトから、CategoryDataset のデータを作成します。
|
Color[] |
getCategoryColor()
categoryカラー配列を取得します。
|
org.jfree.data.Range |
getRange()
レンジオブジェクトを取得します。
|
Number |
getValue(int row,
int column)
指定された行列から、数字オブジェクトを取得します。
|
int |
hashCode()
このオブジェクトのハッシュコードを取得します。
|
void |
initParam(String[] lbls,
boolean isColCate,
boolean isPareto)
CategoryDataset を構築するに当たり、初期パラメータを設定します。
|
addValue, addValue, clear, clone, getColumnCount, getColumnIndex, getColumnKey, getColumnKeys, getRowCount, getRowIndex, getRowKey, getRowKeys, getValue, incrementValue, removeColumn, removeColumn, removeRow, removeRow, removeValue, setValue, setValue
addChangeListener, fireDatasetChanged, getGroup, getNotify, hasListener, notifyListeners, removeChangeListener, setGroup, setNotify, validateObject
public HybsCategoryDataset()
6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor. |
public void initParam(String[] lbls, boolean isColCate, boolean isPareto)
initParam
インタフェース内 HybsDataset
lbls
- シリーズのラベル名配列isColCate
- カテゴリのカラー名の指定有無(true:使用する)isPareto
- パレート図用のDatasetとして処理するかどうか(true:処理する)6.0.2.2 (2014/10/03) 新規追加 |
public void execute(Connection conn, String query) throws SQLException
execute
インタフェース内 HybsDataset
conn
- コネクションquery
- SQL文字列SQLException
- データベースアクセス時のエラーJDBCCategoryDataset.executeQuery( Connection,String )
,
ResultSetValue
6.0.2.2 (2014/10/03) 新規追加 |
6.0.2.3 (2014/10/19) パレート図は、100分率にする。 |
6.0.4.0 (2014/11/28) ResultSetValue を使用するように変更。 |
6.4.2.1 (2016/02/05) try-with-resources 文で記述。 |
public void execute(DBTableModel table)
execute
インタフェース内 HybsDataset
table
- DBTableModelオブジェクトexecute( Connection,String )
6.0.2.2 (2014/10/03) 新規追加 |
6.0.2.3 (2014/10/19) パレート図は、100分率にする。 |
public Number getValue(int row, int column)
getValue
インタフェース内 org.jfree.data.Values2D
getValue
クラス内 org.jfree.data.category.DefaultCategoryDataset
row
- 行番号(シリーズ:横持=clm相当)column
- カラム番号(カテゴリ:縦持ち=row相当)public org.jfree.data.Range getRange()
getRange
インタフェース内 HybsDataset
public Color[] getCategoryColor()
getCategoryColor
インタフェース内 HybsDataset
6.0.2.2 (2014/10/03) 新規追加 なお、Colorコードは、このクラスで作成しますが、Renderer に与える必要があります。 通常のRenderer には、categoryにカラーを指定する機能がありませんので、HybsBarRenderer に setCategoryColor( Color[] ) メソッドを用意します。(正確には、HybsDrawItem インターフェース) このRenderer で、getItemPaint( int , int )メソッドをオーバーライドすることで、カテゴリごとの 色を返します。 この設定を行うと、シリーズは、カテゴリと同一色になります。 |
public boolean equals(Object object)
equals
クラス内 org.jfree.data.category.DefaultCategoryDataset
object
- 比較するオブジェクト5.1.8.0 (2010/07/01) findbug対応 |
5.1.9.0 (2010/08/01) findbug対応 |
public int hashCode()
hashCode
クラス内 org.jfree.data.category.DefaultCategoryDataset
5.1.8.0 (2010/07/01) findbug対応 |
5.1.9.0 (2010/08/01) findbug対応 |
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.