クラス ChartDatasetTag
- java.lang.Object
-
- jakarta.servlet.jsp.tagext.TagSupport
-
- jakarta.servlet.jsp.tagext.BodyTagSupport
-
- org.opengion.hayabusa.taglib.CommonTagSupport
-
- org.opengion.hayabusa.taglib.ChartDatasetTag
-
- すべての実装されたインタフェース:
jakarta.servlet.jsp.tagext.BodyTag
,jakarta.servlet.jsp.tagext.IterationTag
,jakarta.servlet.jsp.tagext.JspTag
,jakarta.servlet.jsp.tagext.Tag
,jakarta.servlet.jsp.tagext.TryCatchFinally
,Serializable
public class ChartDatasetTag extends CommonTagSupport
BODY部に指定のSQLの検索結果をグラフ(円、棒、線)で表示するタグです。 グラフ化には、JFreeChart (http://www.jfree.org/jfreechart/) を使用しています。 chartType 属性には、ChartFactoryクラスで定義された変換表に基づく、チャートの 種類を指定します。このキーから、レンデラーやデータセットクラスを求めます。 それぞれのクラス毎に細かい設定値がありますが、初期レベルとしましては、主要チャートの 主要属性のみサポートします。また、指定の chartType では使用しない属性を指定した場合でも 単に無視するだけで、警告等はありませんので、ご注意ください。 各属性は、{@XXXX} 変数が使用できます。 これは、ServletRequest から、XXXX をキーに値を取り出し,この変数に割り当てます。 つまり、このXXXXをキーにリクエストすれば、この変数に値をセットすることができます。 useTableData="false"(初期値)の場合は、BODY部に書かれた SQL 文を実行してデータを取得します。 useTableData="true" にすると、その前の query タグ等で作成した DBTableModel を利用して グラフ化します。その場合は、BODY部の SQL 文は、無視されます。 利用する DBTableModel は、tableId と scope 属性から取得します。 select category,series1,series2,・・・・,seriesN from table になります。 seriesLabels で指定するのは、series1,series2,・・・・,seriesN の部分になります。 ここで指定したキーで、ラベルリソースを取得します。- 関連項目:
- 直列化された形式
- 機能分類
- 画面表示
- 形式サンプル:
- ●形式:<og:chartDataset renderer="…" … /> ●body:あり(EVAL_BODY_BUFFERED:BODYを評価し、{@XXXX} を解析します) ●Tag定義: <og:chartDataset chartType ○【TAG】ChartDataset のデータタイプを指定します(必須)。 dbid 【TAG】(通常は使いません)Datasetオブジェクトを作成する時のDB接続IDを指定します useTableData 【TAG】グラフ化するデータを DBTableModel から作成するかどうか(初期値:false) tableId 【TAG】(通常は使いません)sessionから所得する DBTableModelオブジェクトの ID (初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl]) scope 【TAG】キャッシュする場合のスコープ[request/page/session/application]を指定します(初期値:session) baseLegend 【TAG】シリーズ単位の凡例 の表示可否を設定します valueLabel 【TAG】縦軸の表示名称を指定します markValues 【TAG】マーカーラインの設定値をCSV形式で複数指定します markColors 【TAG】マーカーラインの色をCSV形式で複数指定します markOverColors 【TAG】マーカーラインの超過時のShape色をCSV形式で複数指定します dynamicOCNo 【TAG】動的なマーカーラインの基準シリーズ番号を設定します(初期値:null) useMarkAnchor 【TAG】マーカーライン描画時に、その設定値を表示します lowerBound 【TAG】チャートの縦軸の最小値をセットします(初期値:自動計算) upperBound 【TAG】チャートの縦軸の最大値をセットします(初期値:自動計算) tickSize 【TAG】チャートの縦軸の目盛の幅をセットします(初期値:自動計算) useGradient 【TAG】バーチャートのグラデーション処理を行うかどうか[true/false]を指定します(初期値:false) shapesVisible 【TAG】ラインチャートのポイントを四角表示するかどうかを指定します(初期値:true) shapeColors 【TAG】データ毎にShapeを切り替える時の色の繰返しパターンを文字列配列で指定します shapeScale 【TAG】shapeの大きさを倍率指定で変更します(初期値:null) useDottedLine 【TAG】ラインチャートの線をドットラインにするかどうか[true/false]を指定します(初期値:false 線分) seriesColors 【TAG】複数チャート(series)描画時のチャート色の繰返しパターンをCSV形式で複数指定します seriesLabels 【TAG】複数チャート(series)描画時のラベル名を指定します。 valueLabelsVisible 【TAG】Value(縦軸)のラベルを表示するかどうかを指定します(初期値:true[表示する]) valueMarksVisible 【TAG】Value(縦軸)のマーカーを表示するかどうかを指定します(初期値:true[表示する]) itemLabelVisible 【TAG】データの値(itemText)を表示するかどうか[true/false/last]を指定します(初期値:false[表示しない]) useItemLabelSep 【TAG】データの値(itemText)の表示に、桁区切り文字を使用するかどうか[true/false]を指定します(初期値:true[使用する]) valueInset 【TAG】縦軸の表示領域INSET値(double)を指定します barMaxWidth 【TAG】BOXチャートのバー幅の最大値(0.0~1.0)を指定します barItemMargin 【TAG】BOXチャートのバーアイテムのマージン(0.0~1.0)を指定します barWidth 【TAG】BOXチャートのバー幅(double)を指定します visibleLimit 【TAG】表示下限値(これ以下のデータは未表示)の値(double)を指定します domainMargin 【TAG】グラフの書き出し位置の調整比率を指定します timeFormatType 【TAG】時刻を表す場合の表現の仕方[E1/E2/E3/H1/H2/H3]を指定します(初期値:null) useVerticalLabels 【TAG】ラベルの表示向きを縦にするかどうか[false/true]を指定します(初期値:false) useCategoryColor 【TAG】カテゴリのカラー名指定があるかどうか[true/false]を指定します(初期値:false) caseKey 【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null) caseVal 【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null) caseNN 【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない) caseNull 【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない) caseIf 【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない) debug 【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false) > ... Body ... </og:chartDataset> ●使用例 <og:chartCreate command = "{@command}" title = "{@title}" domainLabel = "{@domainLabel}" width = "{@width}" height = "{@height}" rectangleEdge = "{@rectangleEdge}" plotOrientation = "{@plotOrientation}" chartBackColor = "{@chartBackColor}" plotBackColor = "{@plotBackColor}" domainMarker = "{@domainMarker}" useMarkerLabel = "{@useMarkerLabel}" > <og:chartDataset chartType = "[Bar|LineAndShape|・・・]" チャートの種類 baseLegend = "[true|false]" シリーズ単位の凡例 の表示可否 valueLabel = "縦軸" 縦軸のラベル lowerBound = "0" 下限値 upperBound = "5000" 上限値 tickSize = "1000" 縦軸の目盛の幅 markValues = "2500,2800" 縦軸設定値(横棒) markColors = "RED,GREEN" 縦軸設定ライン色 markOverColors = "BLUE,YELLOW,RED" マーカーラインの超過時のShape色 dynamicOCNo = "2" 動的なマーカーラインの基準シリーズ番号 useMarkAnchor = "[true|false]" 縦軸設定値(横棒)を表示するかどうか useGradient = "[false|true]" バーチャートのグラデーション処理 shapesVisible = "[true|false]" ラインの四角表示 shapeColors = "RED,GREEN,BLUE" データ毎のShapeの色 shapeScale = "0.8" shapeの大きさの倍率(double) useDottedLine = "[false|true]" 点線使用有無 seriesColors = "RED,GREEN,BLUE" シリーズの色サイクル指定 seriesLabels = "AAA,BBB,CCC" シリーズのラベル名を指定 valueLabelsVisible = "[true|false]" 縦軸のラベルの表示有無 valueMarksVisible = "[true|false]" 縦軸のマーカーの表示有無 itemLabelVisible = "[false|true|last]" データの値の表示有無 useItemLabelSep = "[true|false]" データの桁区切り文字の使用有無 valueInset = "15" 縦軸の表示領域INSET値 barMaxWidth = "[0.0~1.0]" バー幅の最大値(0.0~1.0) barItemMargin = "[0.0~1.0]" バーアイテムのマージン(0.0~1.0) barWidth = "10" バー幅の実幅(double) visibleLimit = "0" 表示下限値(これ以下のデータは未表示)) domainMargin = "1.0" グラフの書き出し位置の調整比率 useTableData = "[false|true]" SQLではなく、DBTableModelからグラフを作成するかどうか timeFormatType = "[1|2]" 時間軸の設定(00:00表示) useVerticalLabels = "[false|true]" 時間軸の設定(ラベルの縦書き) useCategoryColor = "[false|true]" カテゴリのカラー名指定があるかどうか tableId = "AAA" useTableData="true"の場合のDBTableModelの取得先ID scope = "[session|request]" useTableData="true"の場合のDBTableModelの取得先scope > {@SQL} </og:chartDataset> </og:chartCreate> 複数のグラフを重ね合わせる場合は、chartDataset タグを chartCreate のBODY部に 複数記述します。 <og:chartCreate title = "{@title}" domainLabel = "{@domainLabel}" width = "{@width}" height = "{@height}" > rectangleEdge = "{@rectangleEdge}" > plotOrientation = "{@plotOrientation}" > <og:chartDataset chartType = "{@chartType1}" valueLabel = "{@valueLabel1}" lowerBound = "{@lowerBound1}" upperBound = "{@upperBound1}" markValues = "{@markValues1}" markColors = "{@markColors1}" > {@SQL1} </og:chartDataset> <og:chartDataset chartType = "{@chartType2}" valueLabel = "{@valueLabel2}" lowerBound = "{@lowerBound2}" upperBound = "{@upperBound2}" markValues = "{@markValues2}" markColors = "{@markColors2}" > {@SQL2} </og:chartDataset> </og:chartCreate> chartType属性 は、チャートの種類を指定する、固有IDです。 [chartType属性] Area , Bar , Bar3D , CategoryStep , ClusteredXYBarV Compass , CyclicXYItem , DeviationV , Gantt , GroupedStackedBar HighLow , HybsBar , HybsLine , HybsParetoLine , HybsStackedBar LayeredBar , Level , Line3D , LineAndShape , Meter MinMax , MultiplePie , Pie , Pie3D , PolarItem Ring , SpiderWeb , StackedArea , StackedBar , StackedBar3D StackedTimeSeriesLineH , StackedTimeSeriesLineV , StackedXYArea , StackedXYArea2 , StandardXYItem StatisticalLineAndShape , Thermometer , TimeSeriesBarH , TimeSeriesBarV , TimeSeriesLineH TimeSeriesLineV , WaterfallBar , XYArea , XYArea2 , XYBarV XYBlock , XYBubble , XYDifference , XYDot , XYError XYLine3D , XYLineAndShape , XYStep , XYStepArea , YIntervalV markColors属性 は、マーカーラインの色を指定します java.awt.Color クラスのstatic フィールド名の文字列で指定します。 [renderer属性] BLACK , BLUE , CYAN , DARK_GRAY , GRAY , GREEN , LIGHT_GRAY , MAGENTA , ORANGE , PINK , RED , WHITE , YELLOW #XXXXXX形式の16bitRGB表記
- バージョン
- 0.9.0 2007/06/19
- 作成者
- Nakamura
- 導入されたバージョン:
- JDK1.4,
-
-
フィールドの概要
-
クラスから継承されたフィールド org.opengion.hayabusa.taglib.CommonTagSupport
BR, BUFFER_MIDDLE, CR
-
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 ChartDatasetTag()
デフォルトコンストラクター
-
メソッドの概要
すべてのメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 int
doAfterBody()
Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。int
doEndTag()
Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。int
doStartTag()
Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。protected void
release2()
タグリブオブジェクトをリリースします。void
setBarItemMargin(String margin)
【TAG】BOXチャートのバーアイテムのマージン(0.0~1.0)を指定します(初期値:null)。void
setBarMaxWidth(String barWidth)
【TAG】BOXチャートのバー幅の最大値(0.0~1.0)を指定します(初期値:null)。void
setBarWidth(String width)
【TAG】BOXチャートのバー幅(double)を指定します(初期値:null)。void
setBaseLegend(String baseLegend)
【TAG】シリーズ単位の凡例 の表示可否を設定します(初期値:true 表示する)。void
setChartType(String chartType)
【TAG】ChartDataset のデータタイプを指定します。void
setDbid(String id)
【TAG】(通常は使いません)Datasetオブジェクトを作成する時のDB接続IDを指定します(初期値:null)。void
setDomainMargin(String margin)
【TAG】グラフの書き出し位置の調整比率を指定します(初期値:null 0.0(真ん中:MIDDLE))。void
setDynamicOCNo(String dynamicOCNo)
【TAG】動的なマーカーラインの基準シリーズ番号を設定します(初期値:null)。void
setItemLabelVisible(String itemLabelVisible)
【TAG】データの値(itemText)を表示するかどうか[true/false/last]を指定します(初期値:false[表示しない])。void
setLowerBound(String lowerBound)
【TAG】チャートの縦軸の最小値をセットします(初期値:自動計算)。void
setMarkColors(String markColors)
【TAG】マーカーラインの色をCSV形式で複数指定します。void
setMarkOverColors(String overColors)
【TAG】マーカーラインの超過時のShape色をCSV形式で複数指定します。void
setMarkValues(String markValues)
【TAG】マーカーラインの設定値をCSV形式で複数指定します。void
setSeriesColors(String colors)
【TAG】複数チャート(series)描画時のチャート色の繰返しパターンをCSV形式で複数指定します。void
setSeriesLabels(String labels)
【TAG】複数チャート(series)描画時のラベル名をCSV形式で複数指定します。void
setShapeColors(String colors)
【TAG】データ毎にShapeを切り替える時の色の繰返しパターンをCSV文字列で指定します。void
setShapeScale(String scale)
【TAG】shapeの大きさを倍率指定で変更します(初期値:null)。void
setShapesVisible(String shapesVisible)
【TAG】ラインチャートのポイントを四角表示するかどうか[true:する/false:しない]を指定します(初期値:true)。void
setTableId(String id)
【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します (初期値:HybsSystem#TBL_MDL_KEY[=])。void
setTickSize(String size)
【TAG】チャートの縦軸の目盛の幅をセットします(初期値:自動計算)。void
setTimeFormatType(String type)
【TAG】時刻を表す場合の表現の仕方[E1/E2/E3/H1/H2/H3]を指定します(初期値:null)。void
setUpperBound(String upperBound)
【TAG】チャートの縦軸の最大値をセットします(初期値:自動計算)。void
setUseCategoryColor(String useCateColor)
【TAG】カテゴリのカラー名指定があるかどうか[true/false]を指定します(初期値:false)。void
setUseDottedLine(String useDottedLine)
【TAG】ラインチャートの線をドットラインにするかどうか[true/false]を指定します(初期値:false[線分])。void
setUseGradient(String useGradient)
【TAG】バーチャートのグラデーション処理を行うかどうか[true/false]を指定します(初期値:false)。void
setUseItemLabelSep(String used)
【TAG】データの値(itemText)の表示に、桁区切り文字を使用するかどうか[true/false]を指定します(初期値:true[使用する])。void
setUseMarkAnchor(String useAnchor)
【TAG】マーカーライン描画時に、その設定値を表示します。void
setUseTableData(String flag)
【TAG】グラフ化するデータを DBTableModel から作成するかどうか(初期値:false)。void
setUseVerticalLabels(String useVLavels)
【TAG】ラベルの表示向きを縦にするかどうか[false/true]を指定します(初期値:false[横書き])。void
setValueInset(String inset)
【TAG】縦軸の表示領域INSET値(double)を指定します(初期値:null)。void
setValueLabel(String valueLabel)
【TAG】縦軸の表示名称を指定します。void
setValueLabelsVisible(String labelsVisible)
【TAG】Value(縦軸)のラベルを表示するかどうか[true:する/false:しない]を指定します(初期値:true[表示する])。void
setValueMarksVisible(String marksVisible)
【TAG】Value(縦軸)のマーカーを表示するかどうか[true:する/false:しない]を指定します(初期値:true[表示する])。void
setVisibleLimit(String limit)
【TAG】表示下限値(これ以下のデータは未表示)の値(double)を指定します(初期値:null)。String
toString()
このオブジェクトの文字列表現を返します。-
クラスから継承されたメソッド org.opengion.hayabusa.taglib.CommonTagSupport
add, add, addEventColumn, addEventColumn, check, commitTableObject, debugPrint, doCatch, doFinally, get, getApplicationInfo, getAttributes, getBodyRawString, getBodyString, getContextAttribute, getContextPath, getCookie, getCSVParameter, getCSVParameter, getDateFormat, getDBColumn, getDBFunctionName, getDocumentLink, getGUIInfo, getGUIInfoAttri, getHostName, getLabel, getLabelInterface, getLanguage, getLongLabel, getMsg, getMsglbl, getObject, getParameterNames, getParameterRows, getRequest, getRequestAttribute, getRequestCacheData, getRequestMethod, getRequestParameter, getRequestParameterValues, getRequestValue, getRequestValue, getRequestValues, getReservedParameter, getReservedValue, getResource, getSanitizedBodyString, getScope, getSessionAttribute, getTagName, getTransaction, getUser, getUserEditInfo, getUserInfo, isAjaxSubmitRequest, isDebug, isNoTransitionRequest, isNull, jspPrint, makeUrl, removeContextAttribute, removeObject, removeRequestAttribute, removeSessionAttribute, set, setAjaxSubmitRequest, setCaseIf, setCaseKey, setCaseNN, setCaseNull, setCaseVal, setContextAttribute, setCookie, setDebug, setLanguage, setLbl, setNoTransitionRequest, setObject, setObject, setParameterNames, setParameterRows, setRequestAttribute, setRequestCacheData, setScope, setSessionAttribute, setUserInfo, startQueryTransaction, sys, sysBool, sysInt, useMainTrans, useQuotCheck, useTag, useXssCheck
-
クラスから継承されたメソッド jakarta.servlet.jsp.tagext.BodyTagSupport
doInitBody, getBodyContent, getPreviousOut, release, setBodyContent
-
クラスから継承されたメソッド jakarta.servlet.jsp.tagext.TagSupport
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
-
-
-
-
コンストラクタの詳細
-
ChartDatasetTag
public ChartDatasetTag()
デフォルトコンストラクター- 変更履歴:
- 6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.
-
-
メソッドの詳細
-
doStartTag
public int doStartTag()
Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。- 定義:
doStartTag
インタフェース内jakarta.servlet.jsp.tagext.Tag
- オーバーライド:
doStartTag
クラス内CommonTagSupport
- 戻り値:
- 後続処理の指示( EVAL_BODY_BUFFERED )
- 変更履歴:
- 5.3.0.0 (2010/12/01) useTableDataによるデータ取得方法の機能追加, 6.3.4.0 (2015/08/01) caseKey,caseVal,caseNN,caseNull,caseIf 属性対応, 7.0.1.6 (2018/12/25) tableId から取得する対応漏れ
-
doAfterBody
public int doAfterBody()
Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。- 定義:
doAfterBody
インタフェース内jakarta.servlet.jsp.tagext.IterationTag
- オーバーライド:
doAfterBody
クラス内CommonTagSupport
- 戻り値:
- 後続処理の指示(SKIP_BODY)
- 変更履歴:
- 5.3.0.0 (2010/12/01) データベース検索処理を、doEndTag() メソッドから移動
-
doEndTag
public int doEndTag()
Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。- 定義:
doEndTag
インタフェース内jakarta.servlet.jsp.tagext.Tag
- オーバーライド:
doEndTag
クラス内CommonTagSupport
- 戻り値:
- 後続処理の指示
- 変更履歴:
- 4.0.0.1 (2007/12/03) try ~ catch ~ finally をきちんと行う。, 5.2.1.0 (2010/10/01) debugPrint() メソッド追加, 5.3.0.0 (2010/12/01) データベース検索処理を、doAfterBody() へ移動, 6.3.4.0 (2015/08/01) caseKey,caseVal,caseNN,caseNull,caseIf 属性対応
-
release2
protected void release2()
タグリブオブジェクトをリリースします。 キャッシュされて再利用されるので、フィールドの初期設定を行います。- オーバーライド:
release2
クラス内CommonTagSupport
- 変更履歴:
- 4.0.0.0 (2007/10/10) dbid の初期値を、"DEFAULT" から null に変更, 5.3.0.0 (2010/12/01) useTableData,tableId 属性追加
-
setDbid
public void setDbid(String id)
【TAG】(通常は使いません)Datasetオブジェクトを作成する時のDB接続IDを指定します(初期値:null)。- パラメータ:
id
- データベース接続ID- 説明:
- Datasetオブジェクトを作成する時のDB接続IDを指定します。 これは、システムリソースで、DEFAULT_DB_URL 等で指定している データベース接続先 情報に、XX_DB_URL を定義することで、 dbid="XX" とすると、この 接続先を使用して データベースにアクセスできます。
-
setChartType
public void setChartType(String chartType)
【TAG】ChartDataset のデータタイプを指定します。- パラメータ:
chartType
- チャートタイプ- 関連項目:
CategoryItemRenderer
,XYItemRenderer
- 変更履歴:
- 5.7.8.0 (2014/07/04) needleType 対応
- 説明:
- チャートタイプ は、外部からチャートを指定するのに便利なように、キー化
されています。このキーに基づいて、ChartFactory クラスの
チャートタイプ変換表に基づいて、レンデラーや、データセットを作成します。
基本的には、チャートタイプ は、この、レンデラー名称から決定しています。
各種オブジェクトの組み合わせ一覧 チャートタイプ レンデラー(org.jfree.chart.renderer.) Dataset HybsLine HybsLineRenderer Category LineAndShape category.LineAndShapeRenderer Category Line3D category.LineRenderer3D Category StatisticalLineAndShape category.StatisticalLineAndShapeRenderer Category HybsBar HybsBarRenderer Category Bar category.BarRenderer Category Bar3D category.BarRenderer3D Category Area category.AreaRenderer Category HybsStackedBar HybsStackedBarRenderer Category StackedBar category.StackedBarRenderer Category StackedBar3D category.StackedBarRenderer3D Category StackedArea category.StackedAreaRenderer Category GroupedStackedBar category.GroupedStackedBarRenderer Category LayeredBar category.LayeredBarRenderer Category CategoryStep category.CategoryStepRenderer Category Level category.LevelRenderer Category MinMax category.MinMaxCategoryRenderer Category WaterfallBar category.WaterfallBarRenderer Category MultiplePie null Category SpiderWeb null Category Pie null Pie Pie3D null Pie Ring null Pie XYArea xy.XYAreaRenderer XY XYArea2 xy.XYAreaRenderer2 XY XYBlock xy.XYBlockRenderer XY CyclicXYItem xy.CyclicXYItemRenderer XY HighLow xy.HighLowRenderer XY StackedXYArea xy.StackedXYAreaRenderer XY StackedXYArea2 xy.StackedXYAreaRenderer2 XY StandardXYItem xy.StandardXYItemRenderer XY XYBubble xy.XYBubbleRenderer XY XYDifference xy.XYDifferenceRenderer XY XYDot xy.XYDotRenderer XY XYError xy.XYErrorRenderer XY XYLine3D xy.XYLine3DRenderer XY XYLineAndShape xy.XYLineAndShapeRenderer XY XYStepArea xy.XYStepAreaRenderer XY XYStep xy.XYStepRenderer XY PolarItem DefaultPolarItemRenderer XY Meter null Value Thermometer null Value Compass null Value Gantt category.GanttRenderer TaskSeries XYBarV xy.XYBarRenderer TimeSeries ClusteredXYBarV xy.ClusteredXYBarRenderer TimeSeries YIntervalV xy.YIntervalRenderer TimeSeries DeviationV xy.DeviationRenderer TimeSeries TimeSeriesLineV xy.StandardXYItemRenderer TimeSeries TimeSeriesLineH xy.StandardXYItemRenderer TimeSeries TimeSeriesBarV xy.XYBarRenderer TimeSeries TimeSeriesBarH xy.XYBarRenderer TimeSeries StackedTimeSeriesLineV xy.StandardXYItemRenderer TimeSeries StackedTimeSeriesLineH xy.StandardXYItemRenderer TimeSeries TimeStepV xy.XYStepRenderer TimeSeries TimeStepH xy.XYStepRenderer TimeSeries
-
setUseTableData
public void setUseTableData(String flag)
【TAG】グラフ化するデータを DBTableModel から作成するかどうか(初期値:false)。- パラメータ:
flag
- DBTableModelを利用 [true:する/false:しない]- 変更履歴:
- 5.3.0.0 (2010/12/01) 新規追加
- 説明:
- useTableData="false"(初期値)の場合は、BODY部に書かれた SQL 文を実行してデータを取得します。 useTableData="true" にすると、その前の query タグ等で作成した DBTableModel を利用して グラフ化します。その場合は、BODY部の SQL 文は、無視されます。 利用する DBTableModel は、tableId と scope 属性から取得します。
-
setTableId
public void setTableId(String id)
【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します (初期値:HybsSystem#TBL_MDL_KEY[=])。- パラメータ:
id
- テーブルID (sessionに登録する時のID)- 説明:
- 検索結果より、DBTableModelオブジェクトを作成します。これを、下流のviewタグ等に 渡す場合に、通常は、session を利用します。その場合の登録キーです。 query タグを同時に実行して、結果を求める場合、同一メモリに配置される為、 この tableId 属性を利用して、メモリ空間を分けます。 (初期値:HybsSystem#TBL_MDL_KEY[=])。
-
setBaseLegend
public void setBaseLegend(String baseLegend)
【TAG】シリーズ単位の凡例 の表示可否を設定します(初期値:true 表示する)。- パラメータ:
baseLegend
- シリーズ単位の凡例表示 [true:する/false:しない]- 説明:
- シリーズ単位の凡例 の表示可否を設定します。
-
setValueLabel
public void setValueLabel(String valueLabel)
【TAG】縦軸の表示名称を指定します。- パラメータ:
valueLabel
- 縦軸の表示名称- 説明:
- 縦軸の表示名称を指定します。
-
setMarkValues
public void setMarkValues(String markValues)
【TAG】マーカーラインの設定値をCSV形式で複数指定します。- パラメータ:
markValues
- マーカーラインの設定値(CSV形式)- 関連項目:
setMarkColors( String )
- 説明:
- 指定の値にマーカーラインを引きます。 色は、setMarkColors( String ) で指定します。 markColors と、個数をあわせて設定する必要があります。 どちらかが、指定されていない場合は、マーカー表示されません。 dynamicOCNo を使用する場合は、そのValues の並びの箇所に、 "G" という文字列を設定して下さい。 例:2000,G 基準1は、2000の直線、基準2は、グラフ という意味。
-
setUseMarkAnchor
public void setUseMarkAnchor(String useAnchor)
【TAG】マーカーライン描画時に、その設定値を表示します。- パラメータ:
useAnchor
- 設定値表示 [true:する/false:しない]- 変更履歴:
- 4.1.1.0 (2008/02/04) 新規追加
- 説明:
- マーカーラインの縦軸の設定値(markValues)に、設定値をラベル表示します。 位置は、TextAnchor.BASELINE_LEFT 固定です。 初期値は、表示する(true)です。
-
setMarkColors
public void setMarkColors(String markColors)
【TAG】マーカーラインの色をCSV形式で複数指定します。- パラメータ:
markColors
- マーカーラインの色(CSV形式)- 関連項目:
Color.BLACK
,setMarkValues( String )
- 説明:
- マーカーラインとは、縦軸設定のラインの事で、縦軸の設定値(markValues)に
横方向にラインを付与します。このラインの色を、CSV形式で
指定します。
markValues と、あわせて設定する必要があります。
個数が異なる場合は、markValues が優先され、無指定の場合は、Color.REDで
表示されます。
指定文字列は、java.awt.Color クラスのstatic フィールド名で指定します。
BLACK , BLUE , CYAN , DARK_GRAY , GRAY , GREEN , LIGHT_GRAY ,
MAGENTA , ORANGE , PINK , RED , WHITE , YELLOW , (PURPLE) が指定できます。
また、#XXXXXX形式の16bitRGB表記 でも指定可能です。
BLACK , BLUE , CYAN , DARK_GRAY , GRAY , GREEN , LIGHT_GRAY , MAGENTA , ORANGE , PINK , RED , WHITE , YELLOW , (PURPLE) #XXXXXX形式の16bitRGB表記 でも指定可能です。
-
setMarkOverColors
public void setMarkOverColors(String overColors)
【TAG】マーカーラインの超過時のShape色をCSV形式で複数指定します。- パラメータ:
overColors
- マーカーラインの超過時のShape色(CSV形式)- 関連項目:
Color.BLACK
- 変更履歴:
- 4.0.3.0 (2008/01/07) 新規追加
- 説明:
- HybsLine,HybsBar でのみ使用可能です。
マーカーラインを使用する場合に、そのラインを超えない色、超える色を指定します。
この色の指定は、マーカーラインの色やマーカーラインの設定値の個数+1に
なります。つまり、色1:設定値1:色2:設定値2:色3 となります。
色1は、設定値1より小さい場合に使用され、色2は、設定値1より大きく、
設定値2より小さい場合、色3は、設定値2より大きい場合になります。
指定文字列は、java.awt.Color クラスのstatic フィールド名で指定します。
BLACK , BLUE , CYAN , DARK_GRAY , GRAY , GREEN , LIGHT_GRAY ,
MAGENTA , ORANGE , PINK , RED , WHITE , YELLOW , (PURPLE) が指定できます。
また、#XXXXXX形式の16bitRGB表記 でも指定可能です。
markValues と、あわせて設定する必要があります。
どちらかが、指定されていない場合は、マーカー表示されません。
BLACK , BLUE , CYAN , DARK_GRAY , GRAY , GREEN , LIGHT_GRAY , MAGENTA , ORANGE , PINK , RED , WHITE , YELLOW , (PURPLE) #XXXXXX形式の16bitRGB表記 でも指定可能です。
-
setDynamicOCNo
public void setDynamicOCNo(String dynamicOCNo)
【TAG】動的なマーカーラインの基準シリーズ番号を設定します(初期値:null)。- パラメータ:
dynamicOCNo
- 基準シリーズ番号- 変更履歴:
- 4.1.1.0 (2008/02/04) 新規追加, 4.1.1.0 (2008/02/19) setUseDynamicOC ⇒ setDynamicOCNo
- 説明:
- 動的なマーカーラインを使用する場合は、基準値となるシリーズ番号を指定します。 マーカーラインの最下位閾値に相当します。これは、グラフ化されますが、 Shape は自動的に削除されます。 この設定を使用する場合、最初のデータには、必ずShapeが付きます。それ以外の データに、Shape を付けるかどうかは、shapesVisible 属性で指定します。 この線の色は、markColors で指定した、最下位の色になります。また、 markValues で指定した、最下位の値は、使用されません。ただし、色指定の 関係上、設定しておく必要があります。 また、isValueVisible == true で、設定値の値表示を行う場合も、最下位の 値は表示しないようにします。 初期値は、使用しない(null)です。
-
setLowerBound
public void setLowerBound(String lowerBound)
【TAG】チャートの縦軸の最小値をセットします(初期値:自動計算)。- パラメータ:
lowerBound
- 縦軸の最小値- 説明:
- 何も指定しない場合は、データの最小値から、自動的に計算します。
-
setUpperBound
public void setUpperBound(String upperBound)
【TAG】チャートの縦軸の最大値をセットします(初期値:自動計算)。- パラメータ:
upperBound
- 縦軸の最大値- 説明:
- 何も指定しない場合は、データの最大値から、自動的に計算します。
-
setTickSize
public void setTickSize(String size)
【TAG】チャートの縦軸の目盛の幅をセットします(初期値:自動計算)。- パラメータ:
size
- 縦軸のチック(目盛)の幅- 変更履歴:
- 4.0.3.0 (2008/01/07) 新規追加
- 説明:
- 何も指定しない場合は、データの範囲から、自動的に計算します。
-
setUseGradient
public void setUseGradient(String useGradient)
【TAG】バーチャートのグラデーション処理を行うかどうか[true/false]を指定します(初期値:false)。- パラメータ:
useGradient
- グラデーション処理 [true:する/false:しない]- 説明:
- 通常のバーチャートは、単一色表示で表されますが、これにグラデーション効果を 付加するかどうかを指定します。 通常のバーチャートが、少しきれいに見えます。 初期値は、false(使用しない)です。
-
setShapesVisible
public void setShapesVisible(String shapesVisible)
【TAG】ラインチャートのポイントを四角表示するかどうか[true:する/false:しない]を指定します(初期値:true)。- パラメータ:
shapesVisible
- ポイントの四角表示 [true:する/false:しない]- 説明:
- ラインチャートは、通常、線分で表され、各ポイントについても、線分で接続されます。 shapesVisible を true に設定すると、各ポイントが、線上に四角く表示され、 そのポイントの位置を、容易に判断出来るようになります。 初期値は、true( LineAndShape )です。
-
setShapeColors
public void setShapeColors(String colors)
【TAG】データ毎にShapeを切り替える時の色の繰返しパターンをCSV文字列で指定します。- パラメータ:
colors
- データ毎の色の繰返しパターン(CSV文字列)- 関連項目:
Color.BLACK
- 変更履歴:
- 4.0.3.0 (2008/01/07) 新規追加
- 説明:
- HybsLine でのみ使用可能です。 これは、データそのものが、繰返し性のある場合に、その繰返し性に対応した 形状のShape を表示させる場合に使用します。 繰返しShapeの形状は、JFreeChart のシリーズ毎の繰返し標準形状を使用します。 現在のバージョンでは、10個までの繰返しに対応可能です。 繰返し色を、指定した分だけ、順に使用されていきます。 指定文字列は、java.awt.Color クラスのstatic フィールド名で指定します。 BLACK , BLUE , CYAN , DARK_GRAY , GRAY , GREEN , LIGHT_GRAY , MAGENTA , ORANGE , PINK , RED , WHITE , YELLOW , (PURPLE) が指定できます。 また、#XXXXXX形式の16bitRGB表記 でも指定可能です。
-
setShapeScale
public void setShapeScale(String scale)
【TAG】shapeの大きさを倍率指定で変更します(初期値:null)。- パラメータ:
scale
- shapeの大きさの倍率- 変更履歴:
- 4.1.1.0 (2008/02/04) 新規追加
- 説明:
- ラインチャートのShape(各グラフのポイントのマーカー)の大きさは、通常は、 自動設定されます。 この大きさを、倍率指定で、変更可能です。 指定は、double 型です。 初期値は、null は、スケール変更しません(自動設定のままの大きさ)
-
setUseDottedLine
public void setUseDottedLine(String useDottedLine)
【TAG】ラインチャートの線をドットラインにするかどうか[true/false]を指定します(初期値:false[線分])。- パラメータ:
useDottedLine
- ドットライン表示 [true:点線/false:線分]- 説明:
- ラインチャートは、通常、線分で表されます。 これに、点線で表すことで、グラフの違いを、色だけでなく形状でも識別 しやすくすることが可能です。 初期値は、false(線分)です。
-
setSeriesColors
public void setSeriesColors(String colors)
【TAG】複数チャート(series)描画時のチャート色の繰返しパターンをCSV形式で複数指定します。- パラメータ:
colors
- チャート色の繰返しパターン(CSV形式)- 関連項目:
Color.BLACK
- 説明:
- 通常、複数のチャートを同時に表示させる場合は、縦軸が共通であれば、 1回のSelect分で複数データを取得します。 この、データをシリーズと呼んでおり、これを区別する為に、色を分けます。 初期値は、JFreeChart が自動で割り振ります。 これを、外部からCSV形式で、CSV形式で色コードを指定します。 指定データが多い場合は、多い分の色は使用されません。少ない場合は、 順番に繰り返して使用されます。 例えば、1色だけ指定した場合は、すべてのシリーズが同じ色で表されます。 指定文字列は、java.awt.Color クラスのstatic フィールド名で指定します。 BLACK , BLUE , CYAN , DARK_GRAY , GRAY , GREEN , LIGHT_GRAY , MAGENTA , ORANGE , PINK , RED , WHITE , YELLOW , (PURPLE) が指定できます。 また、#XXXXXX形式の16bitRGB表記 でも指定可能です。
-
setSeriesLabels
public void setSeriesLabels(String labels)
【TAG】複数チャート(series)描画時のラベル名をCSV形式で複数指定します。- パラメータ:
labels
- チャートのシリーズのラベル名(CSV形式)- 変更履歴:
- 6.0.2.0 (2014/09/19) 新規追加
- 説明:
- 通常、複数のチャートを同時に表示させる場合は、縦軸が共通であれば、 1回のSelect分で複数データを取得します。 この、データをシリーズと呼んでおり、これの名称は、Select文のカラム名になります。 英文であれば問題ないのですが、日本語表示したい場合に、別名(as)に{@XXXX}を 付けるなどの方法がありますが、firebird では、JDBCのResultSetMetaData#getColumnLabel(int) の取得で、文字コードがうまく処理されないようなので、外部から与える機能を用意します。 ここでは、select category,series1,series2,・・・・,seriesN from table の series1,series2,・・・・,seriesN の部分 を順番に与えます。
-
setValueLabelsVisible
public void setValueLabelsVisible(String labelsVisible)
【TAG】Value(縦軸)のラベルを表示するかどうか[true:する/false:しない]を指定します(初期値:true[表示する])。- パラメータ:
labelsVisible
- ラベル表示 [true:する/false:しない]- 変更履歴:
- 4.0.2.0 (2007/12/20) 新規追加
- 説明:
- ValueAxis にて設定される、縦軸情報の、ラベルを表示するかどうか指定します。 初期値は、true(表示する)です。
-
setValueMarksVisible
public void setValueMarksVisible(String marksVisible)
【TAG】Value(縦軸)のマーカーを表示するかどうか[true:する/false:しない]を指定します(初期値:true[表示する])。- パラメータ:
marksVisible
- マーカー表示 [true:する/false:しない]- 変更履歴:
- 4.0.2.0 (2007/12/20) 新規追加
- 説明:
- ValueAxis にて設定される、縦軸情報の、マーカーを表示するかどうか指定します。 初期値は、true(表示する)です。
-
setItemLabelVisible
public void setItemLabelVisible(String itemLabelVisible)
【TAG】データの値(itemText)を表示するかどうか[true/false/last]を指定します(初期値:false[表示しない])。- パラメータ:
itemLabelVisible
- 表示方法 [true:ラベル表示/false:非表示/last:最後の値のみ表示]- 変更履歴:
- 4.1.1.0 (2008/02/04) 新規追加, 4.1.2.0 (2008/03/12) 文字列のまま、渡すように変更
- 説明:
- CategoryItemRenderer 関連のグラフの設定値をグラフ上に表示するかどうかを 指定します。 true に設定した場合、通常の場合は、すべてのシリーズにラベル表示されます。 false に設定すると、表示されません。 last を設定すると、各シリーズの最後の値のみ表示されます。 ChartCreate クラスに、seriesPikup が設定されている場合は、指定のシリーズ のみの設定値を表示し、他の値は、表示しません。 同様に、dynamicOCNo が指定されている場合(動的なマーカーライン) 最下位のシリーズは、閾値として使用されるため、設定値は表示されません。 ラベルの表示位置は、表示する線グラフの傾きに応じてラベルの表示場所を 変えます。山形、右坂、谷形、左坂 に応じて、上中、下右、下中、上右 に 位置を設定します。右にずらすのは、10 ピクセル固定です。 初期値は、false(表示しない)です。
-
setUseItemLabelSep
public void setUseItemLabelSep(String used)
【TAG】データの値(itemText)の表示に、桁区切り文字を使用するかどうか[true/false]を指定します(初期値:true[使用する])。- パラメータ:
used
- 桁区切り文字使用 [true:使用する/false:使用しない]- 変更履歴:
- 4.1.2.0 (2008/03/12) 新規追加
- 説明:
- itemLabelVisible=true 時に、表示されるデータ値ラベルで、 NumberFormat していますが、3桁区切り文字(123,456,789.0) の 区切り記号を表示するかどうかを指定します。 true を指定すると、表示します。false では、表示しません。 初期値は、true(使用する)です。
-
setValueInset
public void setValueInset(String inset)
【TAG】縦軸の表示領域INSET値(double)を指定します(初期値:null)。- パラメータ:
inset
- Value(縦軸)の表示領域INSET値- 変更履歴:
- 4.0.3.0 (2008/01/07) 新規追加
- 説明:
- 縦軸文字表示領域(NumberAxis)の幅の追加値を設定します。 これは、通常の表示領域の左側にスペースを挿入します。 あくまで、追加する値なので、文字の長さは含まれません。 何も指定しない場合は、設定しません。
-
setBarWidth
public void setBarWidth(String width)
【TAG】BOXチャートのバー幅(double)を指定します(初期値:null)。- パラメータ:
width
- BOXチャートのバー幅(double)- 変更履歴:
- 4.0.3.0 (2008/01/07) 新規追加
- 説明:
- BOXチャートのバー幅(double)を指定します。 設定されるのは、org.jfree.chart.renderer.category.BarRenderer を 使用した描画のみです。 棒グラフのバー幅指定は、直接、CategoryItemRendererState に設定しています。 通常は、barMaxWidth(0.0~1.0)とbarItemMargin(0.0~1.0)を用いて比率で指定します。 何も指定しない場合は、設定しません。
-
setBarMaxWidth
public void setBarMaxWidth(String barWidth)
【TAG】BOXチャートのバー幅の最大値(0.0~1.0)を指定します(初期値:null)。- パラメータ:
barWidth
- BOXチャートのバー幅の最大値(0.0~1.0)- 変更履歴:
- 4.0.2.0 (2007/12/20) 新規追加
- 説明:
- BOXチャートのバー幅の比率の最大値を指定します。 表示領域を1として小数点以下の数値で棒の幅を設定します。 設定した幅に無理がある時は適当なサイズに調整されます。 (小さくしたときには棒が線のようになる) 設定されるのは、org.jfree.chart.renderer.category.BarRenderer を 使用した描画のみです。 何も指定しない場合は、設定しません。
-
setBarItemMargin
public void setBarItemMargin(String margin)
【TAG】BOXチャートのバーアイテムのマージン(0.0~1.0)を指定します(初期値:null)。- パラメータ:
margin
- BOXチャートのバーアイテムのマージン(0.0~1.0)- 変更履歴:
- 4.0.2.0 (2007/12/20) 新規追加
- 説明:
- BOXチャートのバーアイテムのマージンの比率を指定します。 棒の間を表示領域を1として小数点以下の数値で幅を設定します。 無理がある時は適当なサイズに調整されます。 barMaxWidth より優先されます。 設定されるのは、org.jfree.chart.renderer.category.BarRenderer を 使用した描画のみです。 何も指定しない場合は、設定しません。
-
setVisibleLimit
public void setVisibleLimit(String limit)
【TAG】表示下限値(これ以下のデータは未表示)の値(double)を指定します(初期値:null)。- パラメータ:
limit
- 表示下限値 (これ以下のデータは未表示)- 変更履歴:
- 4.0.3.0 (2008/01/07) 新規追加
- 説明:
- HybsLine でのみ使用可能です。 この設定値以下のデータは、存在しない扱いとします。 Lineを引くとき、このデータと、存在しているデータ間にラインは引かれません。 何も指定しない場合は、設定しません。
-
setDomainMargin
public void setDomainMargin(String margin)
【TAG】グラフの書き出し位置の調整比率を指定します(初期値:null 0.0(真ん中:MIDDLE))。- パラメータ:
margin
- グラフの書き出し位置の調整比率- 変更履歴:
- 4.1.1.0 (2008/02/14) 新規追加
- 説明:
- HybsStackedBar でのみ使用可能です。 グラフを描画する場合の、書き出し位置を少しずらします。 これは、グラフの幅に対して、比率で指定します。 0.0(初期値)の場合は、初期描画位置である、CategoryAnchor.Middle と 同じ箇所から、書き出されます。 1.0 の場合、中心から、グラフ幅の半分が加算され、END位置に寄ります。 同様に、-1.0 の場合は、グラフ幅の半分が減算され、START 位置になります。 つまり、中心から、グラフ幅の半分単位で、前方/後方にずらす事が出来ます。 書き出し位置 = 中心(Middle) + (domainMargin)*幅/2 初期値は、0.0(真ん中:MIDDLE)です。
-
setTimeFormatType
public void setTimeFormatType(String type)
【TAG】時刻を表す場合の表現の仕方[E1/E2/E3/H1/H2/H3]を指定します(初期値:null)。- パラメータ:
type
- 表示方法 [E1/E2/E3/H1/H2/H3]- 変更履歴:
- 5.5.2.1 (2012/05/07) 新規追加
- 説明:
- HybsNumberAxis にオーバーライドする 時間を表示する DecimalFormat の内部クラスを利用するに当たり、 時刻の表示方法を指定します。 外部から与える数字は、連続している必要があるため、10進数です。 たとえば、1700 → 17:00 , 2150 → 21:30 という感じです。 2400 を超えると日付違いになります。 英語表記(:)と日本語表記(時)の区別と、24時間を超える場合の表示方法によって、6種類のパターンが存在します。 E1:そのまま、24:00 となり、加算されていく。 E2:そのまま、0:00 に戻る。(日付は無視) E3:そのまま、1 00:00 と日付が付与される。 H1:そのまま、24時00分 となり、加算されていく。 H2:そのまま、00時00分 に戻る。(日付は無視) H3:そのまま、1日 00時00分 と日付が付与される。 初期値は、使用しない(-1)です。
-
setUseVerticalLabels
public void setUseVerticalLabels(String useVLavels)
【TAG】ラベルの表示向きを縦にするかどうか[false/true]を指定します(初期値:false[横書き])。- パラメータ:
useVLavels
- ラベルの表示向き [false:横書き/true:縦書き]- 変更履歴:
- 5.5.2.1 (2012/05/07) 新規追加
- 説明:
- ChartCreate の rotationLabel は、角度を指定できましたが、NumberAxis では、 縦にするかどうかの指定しかできません。 ここでは、true を指定するとラベルは、縦書きになります。 初期値は、false(横書き)です。
-
setUseCategoryColor
public void setUseCategoryColor(String useCateColor)
【TAG】カテゴリのカラー名指定があるかどうか[true/false]を指定します(初期値:false)。- パラメータ:
useCateColor
- カテゴリのカラー名指定 [false:指定しない/true:指定する]- 変更履歴:
- 6.0.2.2 (2014/10/03) 新規追加
- 説明:
- select category,series1,series2,series3,・・・,color from ・・・ の様に 検索するSelect文の一番最後に、Color文字列を付けて、カテゴリのカラー名の指定を行う事が可能です。 つまり、useCategoryColor="true" を指定すると、最後のカラムは、Color文字列と認識して、 データ(シリーズとして)使われなくなります。 CategoryColor は、HybsColorBar と、HybsColorBar3D のみサポートされている機能ですが、 グラフ合成(例えば、HybsParetoLineなど)と同時に使用する場合、同じ select文や、DBTableModelを 使った処理を行う場合、Color指定のカラムを無視する必要があります。 そういう場合(つまり、カテゴリカラーを使わない場合)に、共通のSelect文を指定する場合にも、true に 設定して、Color文字列を無視するように指定します。 初期値は、false(指定しない)です。
-
toString
public String toString()
このオブジェクトの文字列表現を返します。 基本的にデバッグ目的に使用します。- オーバーライド:
toString
クラス内CommonTagSupport
- 戻り値:
- このクラスの文字列表現
- このメソッドは、nullを返しません
-
-