org.opengion.hayabusa.io
インタフェース HybsDataset
- すべてのスーパーインタフェース:
- org.jfree.data.category.CategoryDataset, org.jfree.data.general.Dataset, org.jfree.data.KeyedValues2D, org.jfree.data.Values2D
- 既知の実装クラスの一覧:
- HybsCategoryDataset
public interface HybsDataset
- extends org.jfree.data.category.CategoryDataset
HybsJDBCCategoryDataset は、org.jfree.data.jdbc.JDBCCategoryDataset を継承したサブクラスで、
executeQuery(Connection , String ) をオーバーライドしています。
これは、元のソースのデータベース検索結果を内部で持っておき、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コードは、このクラスで作成しますが、Renderer に与える必要があります。
通常のRenderer には、categoryにカラーを指定する機能がありませんので、HybsBarRenderer に
setCategoryColor( Color[] ) メソッドを用意します。(正確には、HybsDrawItem インターフェース)
このRenderer で、getItemPaint( int , int )メソッドをオーバーライドすることで、カテゴリごとの
色を返します。
- 変更履歴:
3.8.9.2 (2007/07/28) 新規作成 |
- バージョン
- 0.9.0 2001/05/05
- 作成者
- Kazuhiko Hasegawa
- 導入されたバージョン:
- JDK1.1,
インタフェース org.jfree.data.KeyedValues2D から継承されたメソッド |
getColumnIndex, getColumnKey, getColumnKeys, getRowIndex, getRowKey, getRowKeys, getValue |
インタフェース org.jfree.data.Values2D から継承されたメソッド |
getColumnCount, getRowCount, getValue |
インタフェース org.jfree.data.general.Dataset から継承されたメソッド |
addChangeListener, getGroup, removeChangeListener, setGroup |
getRange
org.jfree.data.Range getRange()
- レンジオブジェクトを取得します。(独自メソッド)
- 戻り値:
- レンジオブジェクト
initParam
void initParam(String[] lbls,
boolean isColCate,
boolean isPareto)
- CategoryDataset を構築するに当たり、初期パラメータを設定します。
- パラメータ:
lbls
- シリーズのラベル名配列isColCate
- カテゴリのカラー名の指定有無(true:使用する)isPareto
- パレート図用のDatasetとして処理するかどうか(true:処理する)- 変更履歴:
6.0.2.2 (2014/10/03) 新規追加 |
execute
void execute(Connection con,
String query)
throws SQLException
- コネクションと、SQL文字列から、CategoryDataset のデータを作成します。
元となる処理は、org.jfree.data.jdbc.JDBCCategoryDataset#executeQuery( Connection,String ) です。
このメソッドでは、先に #initParam(String[],boolean,isPareto) のパラメータを使用して
検索した結果のデータを加工、処理します。
また、内部的に、データをキャッシュする事と、データ範囲を示す レンジオブジェクト を作成します。
- パラメータ:
con
- コネクションquery
- SQL文字列
- 例外:
SQLException
- データベースアクセス時のエラー- 関連項目:
JDBCCategoryDataset.executeQuery( Connection,String )
- 変更履歴:
6.0.2.2 (2014/10/03) 新規追加 |
execute
void execute(DBTableModel table)
- DBTableModelオブジェクトから、CategoryDataset のデータを作成します。
openGionの独自処理メソッドです。
このメソッドでは、先に #initParam(String[],boolean,isPareto) のパラメータを使用して
検索した結果のデータを加工、処理します。
また、内部的に、データをキャッシュする事と、データ範囲を示す レンジオブジェクト を作成します。
- パラメータ:
table
- DBTableModelオブジェクト- 関連項目:
execute( Connection,String )
- 変更履歴:
6.0.2.2 (2014/10/03) 新規追加 |
getCategoryColor
Color[] getCategoryColor()
- categoryカラー配列を取得します。(独自メソッド)
このクラスは、一番最後のカラムを、色文字列として処理し、categoryにColorを指定できます。
select文で指定されていなかった場合は、null を返します。
select category,series1,series2,series3,・・・,color from ・・・
なお、Colorコードは、このクラスで作成しますが、Renderer に与える必要があります。
通常のRenderer には、categoryにカラーを指定する機能がありませんので、HybsBarRenderer に
setCategoryColor( Color[] ) メソッドを用意します。(正確には、HybsDrawItem インターフェース)
このRenderer で、getItemPaint( int , int )メソッドをオーバーライドすることで、カテゴリごとの
色を返します。
この設定を行うと、シリーズは、カテゴリと同一色になります。
- 戻り値:
- categoryカラー配列(なければ null)
- 変更履歴:
6.0.2.2 (2014/10/03) 新規追加 |
Webアプリケーションフレームワーク openGion
Copyright (c) 2009 The openGion Project.