001 /* 002 * Copyright (c) 2009 The openGion Project. 003 * 004 * Licensed under the Apache License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.apache.org/licenses/LICENSE-2.0 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, 013 * either express or implied. See the License for the specific language 014 * governing permissions and limitations under the License. 015 */ 016 package org.opengion.hayabusa.taglib; 017 018 import org.opengion.fukurou.db.ConnectionFactory; 019 import org.opengion.fukurou.util.StringUtil; 020 import org.opengion.hayabusa.common.HybsSystem; 021 import org.opengion.hayabusa.common.HybsSystemException; 022 import org.opengion.hayabusa.io.ChartDataset; 023 import org.opengion.hayabusa.db.DBTableModel; 024 025 import java.sql.SQLException; 026 import java.sql.Connection; 027 import java.io.ObjectOutputStream; 028 import java.io.ObjectInputStream; 029 import java.io.IOException; 030 031 /** 032 * BODYéƒ¨ã«æŒ?®šã?SQLã®æ¤œç´¢çµæžœã‚’グラãƒ?å†??棒ã?ç·?ã§è¡¨ç¤ºã™ã‚‹ã‚¿ã‚°ã§ã™ã? 033 * 034 * グラフ化ã«ã¯ã€JFreeChart (http://www.jfree.org/jfreechart/) を使用ã—ã¦ã?¾ã™ã? 035 * chartType 属æ?ã«ã¯ã€ChartFactoryクラスã§å®šç¾©ã•れãŸå¤‰æ›è¡¨ã«åŸºã¥ãã?ãƒãƒ£ãƒ¼ãƒˆã? 036 * 種類をæŒ?®šã—ã¾ã™ã?ã“ã?ã‚ーã‹ã‚‰ã€ãƒ¬ãƒ³ãƒ?ƒ©ãƒ¼ã‚?ƒ‡ãƒ¼ã‚¿ã‚»ãƒ?ƒˆã‚¯ãƒ©ã‚¹ã‚’求ã‚ã¾ã™ã? 037 * ãれãžã‚Œã®ã‚¯ãƒ©ã‚¹æ¯Žã«ç´°ã‹ã„è¨å®šå?ãŒã‚りã¾ã™ãŒã€å?期レベルã¨ã—ã¾ã—ã¦ã¯ã€ä¸»è¦ãƒãƒ£ãƒ¼ãƒˆã? 038 * 主è¦å±žæ?ã®ã¿ã‚µãƒã?トã—ã¾ã™ã?ã¾ãŸã?æŒ?®šã? chartType ã§ã¯ä½¿ç”¨ã—ãªã?±žæ?を指定ã—ãŸå?åˆã§ã‚? 039 * å˜ã«ç„¡è¦–ã™ã‚‹ã ã‘ã§ã€è¦å‘Šç‰ã?ã‚りã¾ã›ã‚“ã®ã§ã€ã”注æ„ãã?•ã?? 040 * 041 * å?±žæ?ã¯ã€{@XXXX} 変数ãŒä½¿ç”¨ã§ãã¾ã™ã? 042 * ã“れã¯ã€ServletRequest ã‹ã‚‰ã€XXXX ã‚’ã‚ーã«å€¤ã‚’å–りå?ã?ã“ã?変数ã«å‰²ã‚Šå½“ã¦ã¾ã™ã? 043 * ã¤ã¾ã‚Šã?ã“ã?XXXXã‚’ã‚ーã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚Œã?ã€ã“ã®å¤‰æ•°ã«å€¤ã‚’ã‚»ãƒ?ƒˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã? 044 * 045 * useTableData="false"(åˆæœŸå€¤)ã®å ´åˆã?ã€BODYéƒ¨ã«æ›¸ã‹ã‚Œã?SQL æ–?‚’実行ã—ã¦ãƒ??ã‚¿ã‚’å–å¾—ã—ã¾ã™ã? 046 * useTableData="true" ã«ã™ã‚‹ã¨ã€ãã®å‰ã? query ã‚¿ã‚°ç‰ã§ä½œæ?ã—㟠DBTableModel を利用ã—㦠047 * グラフ化ã—ã¾ã™ã?ãã?å ´åˆã?ã€BODY部㮠SQL æ–??ã€ç„¡è¦–ã•れã¾ã™ã? 048 * 利用ã™ã‚‹ DBTableModel ã¯ã€tableId 㨠scope 属æ?ã‹ã‚‰å–å¾—ã—ã¾ã™ã? 049 * 050 * @og.formSample 051 * â—å½¢å¼ï¼?lt;og:chartDataset renderer="…" … /> 052 * â—body?šã‚ã‚? 053 * 054 * â—Tag定義?? 055 * <og:chartDataset 056 * chartType â—‹ã?TAG】ChartDataset ã®ãƒ??タタイプをæŒ?®šã—ã¾ã™ã?(å¿??) 057 * dbid ã€TAGã€?通常ã¯ä½¿ã?¾ã›ã‚“)Datasetオブジェクトを作æ?ã™ã‚‹æ™‚ã?DB接続IDを指定ã—ã¾ã? 058 * useTableData ã€TAG】グラフ化ã™ã‚‹ãƒ??ã‚¿ã‚?DBTableModel ã‹ã‚‰ä½œæ?ã™ã‚‹ã‹ã©ã?‹(åˆæœŸå€¤:false) 059 * tableId ã€TAGã€?通常使ã?¾ã›ã‚“)sessionã‹ã‚‰æ‰?¾—ã™ã‚?DBTableModelオブジェクトã? ID (åˆæœŸå€¤:HybsSystem#TBL_MDL_KEY[=h_tblmdl]) 060 * scope ã€TAG】ã‚ャãƒ?‚·ãƒ¥ã™ã‚‹å ´åˆã?スコープ[request/page/session/applicaton]を指定ã—ã¾ã?åˆæœŸå€¤:session) 061 * baseLegend ã€TAG】シリーズå˜ä½ã?凡ä¾?ã®è¡¨ç¤ºå¯å¦ã‚’è¨å®šã—ã¾ã? 062 * valueLabel ã€TAG】縦軸ã®è¡¨ç¤ºå称を指定ã—ã¾ã? 063 * markValues ã€TAG】ã?ーカーラインã®è¨å®šå?をカンマ区åˆ?‚Šå½¢å¼ã§è¤?•°æŒ?®šã—ã¾ã? 064 * markColors ã€TAG】ã?ーカーラインã®è‰²ã‚’カンマ区åˆ?‚Šå½¢å¼ã§è¤?•°æŒ?®šã—ã¾ã? 065 * markOverColors ã€TAG】ã?ーカーラインã®è¶?Žæ™‚ã?Shape色をカンマ区åˆ?‚Šå½¢å¼ã§è¤?•°æŒ?®šã—ã¾ã? 066 * dynamicOCNo ã€TAG】動çš?ªãƒžã?カーラインã®åŸºæº–シリーズ番å·ã‚’è¨å®šã—ã¾ã?åˆæœŸå€¤:null) 067 * useMarkAnchor ã€TAG】ã?ーカーラインæç”»æ™‚ã«ã€ãã®è¨å®šå?を表示ã—ã¾ã? 068 * lowerBound ã€TAG】ãƒãƒ£ãƒ¼ãƒˆã?ç¸¦è»¸ã®æœ?°å?ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?åˆæœŸå€¤:自動計ç®? 069 * upperBound ã€TAG】ãƒãƒ£ãƒ¼ãƒˆã?ç¸¦è»¸ã®æœ?¤§å€¤ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?åˆæœŸå€¤:自動計ç®? 070 * tickSize ã€TAG】ãƒãƒ£ãƒ¼ãƒˆã?縦軸ã®ç›®ç››ã?å¹?‚’ã‚»ãƒ?ƒˆã—ã¾ã?åˆæœŸå€¤:自動計ç®? 071 * useGradient ã€TAG】ãƒãƒ¼ãƒãƒ£ãƒ¼ãƒˆã?グラãƒ??ション処ç?‚’行ã†ã‹ã©ã?‹[true/false]ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?åˆæœŸå€¤:false) 072 * shapesVisible ã€TAG】ラインãƒãƒ£ãƒ¼ãƒˆã?ãƒã‚¤ãƒ³ãƒˆã‚’四角表示ã™ã‚‹ã‹ã©ã?‹ã‚’指定ã—ã¾ã?åˆæœŸå€¤:true) 073 * shapeColors ã€TAG】データ毎ã«Shapeã‚’å?り替ãˆã‚‹æ™‚ã?色ã®ç¹°è¿”ã—パターンを文å—å?é…å?ã§æŒ?®šã—ã¾ã? 074 * shapeScale ã€TAG】shapeã®å¤§ãã•ã‚’å?çŽ?Œ‡å®šã§å¤‰æ›´ã—ã¾ã?åˆæœŸå€¤:null) 075 * useDottedLine ã€TAG】ラインãƒãƒ£ãƒ¼ãƒˆã?線をドットラインã«ã™ã‚‹ã‹ã©ã?‹[true/false]を指定ã—ã¾ã?åˆæœŸå€¤:false ç·šå?) 076 * seriesColors ã€TAG】è¤?•°ãƒãƒ£ãƒ¼ãƒˆæç”»æ™‚ã?ãƒãƒ£ãƒ¼ãƒˆè‰²ã®ç¹°è¿”ã—パターンをCVSå½¢å¼ã§è¤?•°æŒ?®šã—ã¾ã? 077 * valueLabelsVisible ã€TAG】Value(縦軸)ã®ãƒ©ãƒ™ãƒ«ã‚’表示ã™ã‚‹ã‹ã©ã?‹ã‚’指定ã—ã¾ã?åˆæœŸå€¤:true[表示ã™ã‚‹]) 078 * valueMarksVisible ã€TAG】Value(縦軸)ã®ãƒžã?カーを表示ã™ã‚‹ã‹ã©ã?‹ã‚’指定ã—ã¾ã?åˆæœŸå€¤:true[表示ã™ã‚‹]) 079 * itemLabelVisible ã€TAG】データã®å€¤(itemText)を表示ã™ã‚‹ã‹ã©ã?‹[true/false/last]を指定ã—ã¾ã?åˆæœŸå€¤:false[表示ã—ãªã„]) 080 * useItemLabelSep ã€TAG】データã®å€¤(itemText)ã®è¡¨ç¤ºã«ã€æ¡åŒºåˆ?‚Šæ–?—を使用ã™ã‚‹ã‹ã©ã?‹[true/false]を指定ã—ã¾ã?åˆæœŸå€¤:true[使用ã™ã‚‹]) 081 * valueInset ã€TAG】縦軸ã®è¡¨ç¤ºé ˜åŸŸINSET値(double)を指定ã—ã¾ã? 082 * barMaxWidth ã€TAG】BOXãƒãƒ£ãƒ¼ãƒˆã?ãƒã?å¹??æœ?¤§å€¤(0.0??.0)を指定ã—ã¾ã? 083 * barItemMargin ã€TAG】BOXãƒãƒ£ãƒ¼ãƒˆã?ãƒã?アイãƒ?ƒ ã®ãƒžã?ジン(0.0??.0)を指定ã—ã¾ã? 084 * barWidth ã€TAG】BOXãƒãƒ£ãƒ¼ãƒˆã?ãƒã?å¹?double)を指定ã—ã¾ã? 085 * visibleLimit ã€TAG】表示下é™å€¤(ã“れ以下ã?ãƒ??ã‚¿ã¯æœªè¡¨ç¤º)ã®å€¤(double)を指定ã—ã¾ã? 086 * domainMargin ã€TAG】グラフã?書ãå?ã—ä½ç½®ã®èª¿æ•´æ¯”率を指定ã—ã¾ã? 087 * timeFormatType ã€TAG】時刻を表ã™å?åˆã?表ç¾ã®ä»•æ–¹[E1/E2/E3/H1/H2/H3]を指定ã—ã¾ã?åˆæœŸå€¤:null) 088 * useVerticalLabels ã€TAG】ラベルã®è¡¨ç¤ºå‘ãを縦ã«ã™ã‚‹ã‹ã©ã?‹[false/true]を指定ã—ã¾ã?åˆæœŸå€¤:false) 089 * debug ã€TAG】デãƒãƒƒã‚°æƒ??ã‚’å?力ã™ã‚‹ã‹ã©ã?‹[true/false]を指定ã—ã¾ã?åˆæœŸå€¤:false) 090 * > ... Body ... 091 * </og:chartDataset> 092 * 093 * â—使用ä¾? 094 * <og:chartCreate 095 * command = "{@command}" 096 * title = "{@title}" 097 * domainLabel = "{@domainLabel}" 098 * width = "{@width}" 099 * height = "{@height}" 100 * rectangleEdge = "{@rectangleEdge}" 101 * plotOrientation = "{@plotOrientation}" 102 * chartBackColor = "{@chartBackColor}" 103 * plotBackColor = "{@plotBackColor}" 104 * domainMarker = "{@domainMarker}" 105 * useMarkerLabel = "{@useMarkerLabel}" > 106 * <og:chartDataset 107 * chartType = "[Bar|LineAndShape|?¥?¥?¥]" ãƒãƒ£ãƒ¼ãƒˆã?種é¡? 108 * baseLegend = "[true|false]" シリーズå˜ä½ã?凡ä¾?ã®è¡¨ç¤ºå¯å¦ 109 * valueLabel = "縦軸" 縦軸ã®ãƒ©ãƒ™ãƒ« 110 * lowerBound = "0" 下é™å€¤ 111 * upperBound = "5000" 上é™å€¤ 112 * tickSize = "1000" 縦軸ã®ç›®ç››ã?å¹? 113 * markValues = "2500,2800" 縦軸è¨å®šå?(横æ£? 114 * markColors = "RED,GREEN" 縦軸è¨å®šãƒ©ã‚¤ãƒ³è‰² 115 * markOverColors = "BLUE,YELLOW,RED" マã?カーラインã®è¶?Žæ™‚ã?Shape色 116 * dynamicOCNo = "2" å‹•çš„ãªãƒžã?カーラインã®åŸºæº–ã‚·ãƒªãƒ¼ã‚ºç•ªå· 117 * useMarkAnchor = "[true|false]" 縦軸è¨å®šå?(横æ£?を表示ã™ã‚‹ã‹ã©ã?‹ 118 * useGradient = "[false|true]" ãƒã?ãƒãƒ£ãƒ¼ãƒˆã?グラãƒ??ション処ç? 119 * shapesVisible = "[true|false]" ラインã®å››è§’表示 120 * shapeColors = "RED,GREEN,BLUE" ãƒ??タ毎ã?Shapeã®è‰² 121 * shapeScale = "0.8" shapeã®å¤§ãã•ã®å€çއ(double) 122 * useDottedLine = "[false|true]" 点線使用有無 123 * seriesColors = "RED,GREEN,BLUE" シリーズã®è‰²ã‚µã‚¤ã‚¯ãƒ«æŒ?®? 124 * valueLabelsVisible = "[true|false]" 縦軸ã®ãƒ©ãƒ™ãƒ«ã®è¡¨ç¤ºæœ‰ç„¡ 125 * valueMarksVisible = "[true|false]" 縦軸ã®ãƒžã?カーã®è¡¨ç¤ºæœ‰ç„¡ 126 * itemLabelVisible = "[false|true|last]" ãƒ??ã‚¿ã®å€¤ã®è¡¨ç¤ºæœ‰ç„¡ 127 * useItemLabelSep = "[true|false]" ãƒ??ã‚¿ã®æ¡åŒºåˆ?‚Šæ–?—ã?使用有無 128 * valueInset = "15" 縦軸ã®è¡¨ç¤ºé ˜åŸŸINSET値 129 * barMaxWidth = "[0.0??.0]" ãƒã?å¹??æœ?¤§å€¤(0.0??.0) 130 * barItemMargin = "[0.0??.0]" ãƒã?アイãƒ?ƒ ã®ãƒžã?ジン(0.0??.0) 131 * barWidth = "10" ãƒã?å¹??実å¹?double) 132 * visibleLimit = "0" 表示下é™å€¤(ã“れ以下ã?ãƒ??ã‚¿ã¯æœªè¡¨ç¤º)) 133 * domainMargin = "1.0" グラフã?書ãå?ã—ä½ç½®ã®èª¿æ•´æ¯”率 134 * useTableData = "[false|true]" SQLã§ã¯ãªãã?DBTableModelã‹ã‚‰ã‚°ãƒ©ãƒ•を作æ?ã™ã‚‹ã‹ã©ã?‹ 135 * timeFormatType = "[1|2]" 時間軸ã®è¨å®?00:00表示) 136 * useVerticalLabels = "[false|true]" 時間軸ã®è¨å®?ラベルã®ç¸¦æ›¸ã? 137 * tableId = "AAA" useTableData="true"ã®å ´åˆã?DBTableModelã®å–å¾—å?ID 138 * scope = "[session|request]" useTableData="true"ã®å ´åˆã?DBTableModelã®å–å¾—å?scope 139 * > 140 * {@SQL} 141 * </og:chartDataset> 142 * </og:chartCreate> 143 * 144 * è¤?•°ã®ã‚°ãƒ©ãƒ•ã‚’é‡ã?åˆã‚ã›ã‚‹å ´åˆã?ã€chartDataset ã‚¿ã‚°ã‚?chartCreate ã®BODY部㫠145 * è¤?•°è¨˜è¿°ã—ã¾ã™ã? 146 * <og:chartCreate 147 * title = "{@title}" 148 * domainLabel = "{@domainLabel}" 149 * width = "{@width}" 150 * height = "{@height}" > 151 * rectangleEdge = "{@rectangleEdge}" > 152 * plotOrientation = "{@plotOrientation}" > 153 * <og:chartDataset 154 * chartType = "{@chartType1}" 155 * valueLabel = "{@valueLabel1}" 156 * lowerBound = "{@lowerBound1}" 157 * upperBound = "{@upperBound1}" 158 * markValues = "{@markValues1}" 159 * markColors = "{@markColors1}" 160 * > 161 * {@SQL1} 162 * </og:chartDataset> 163 * <og:chartDataset 164 * chartType = "{@chartType2}" 165 * valueLabel = "{@valueLabel2}" 166 * lowerBound = "{@lowerBound2}" 167 * upperBound = "{@upperBound2}" 168 * markValues = "{@markValues2}" 169 * markColors = "{@markColors2}" 170 * > 171 * {@SQL2} 172 * </og:chartDataset> 173 * </og:chartCreate> 174 * 175 * chartType属æ? ã¯ã€ãƒãƒ£ãƒ¼ãƒˆã?種類をæŒ?®šã™ã‚‹ã?固有IDã§ã™ã? 176 * [chartType属æ?] 177 * Area , Bar , Bar3D , BoxAndWhisker , CategoryStep , 178 * Gantt , GroupedStackedBar , IntervalBar , LayeredBar , Level , 179 * LineAndShape , Line3D , MinMax , StackedArea , StackedBar , 180 * StackedBar3D , WaterfallBar , CyclicXYItem , HighLow , StackedXYArea , 181 * StackedXYArea2 , StandardXYItem , XYBubble , XYDifference , XYDot , 182 * XYError , XYLine3D , XYLineAndShape , XYStepArea , XYStep , 183 * Meter , MultiplePie , Pie , Pie3D , Ring , 184 * SpiderWeb , Thermometer 185 * 186 * markColors属æ? ã¯ã€ã?ーカーラインã®è‰²ã‚’指定ã—ã¾ã? 187 * java.awt.Color クラスã®static フィールドåã®æ–?—å?ã§æŒ?®šã—ã¾ã™ã? 188 * [renderer属æ?] 189 * BLACK , BLUE , CYAN , DARK_GRAY , GRAY , GREEN , LIGHT_GRAY , 190 * MAGENTA , ORANGE , PINK , RED , WHITE , YELLOW 191 * #XXXXXXå½¢å¼ã?16bitRGB表è¨? 192 * </pre> 193 * 194 * @og.group ç”»é¢è¡¨ç¤º 195 * 196 * @version 0.9.0 2007/06/19 197 * @author Nakamura 198 * @since JDK1.4, 199 */ 200 public class ChartDatasetTag extends CommonTagSupport { 201 //* ã“ã?プãƒã‚°ãƒ©ãƒ??VERSIONæ–?—å?ã‚’è¨å®šã—ã¾ã™ã? {@value} */ 202 private static final String VERSION = "5.5.2.1 (2012/05/07)" ; 203 204 private static final long serialVersionUID = 552120120507L ; 205 206 private transient ChartDataset chDataset = new ChartDataset(); 207 208 // 4.0.0.0 (2007/10/10) dbid ã®åˆæœŸå€¤ã‚’ã?"DEFAULT" ã‹ã‚‰ null ã«å¤‰æ›´ 209 // private String dbid = "DEFAULT"; 210 private String dbid = null; 211 private String sql = null; 212 213 // 5.3.0.0 (2010/12/01) DBTableModel を利用ã—ã¦ã€ã‚°ãƒ©ãƒ•を作æ?ã—ã¾ã™ã? 214 private boolean useTableData = false; // äº’æ›æ€§ã®é–¢ä¿‚ã‹ã‚? 215 private String tableId = HybsSystem.TBL_MDL_KEY; 216 217 /** 218 * Taglibã®é–‹å§‹ã‚¿ã‚°ãŒè¦‹ã¤ã‹ã£ãŸã¨ãã«å‡¦ç?™ã‚?doStartTag() ã‚?オーãƒã?ライドã—ã¾ã™ã? 219 * 220 * @og.rev 5.3.0.0 (2010/12/01) useTableDataã«ã‚ˆã‚‹ãƒ??ã‚¿å–得方法ã?機è?追åŠ? 221 * 222 * @return 後続å?ç??æŒ?¤º( EVAL_BODY_BUFFERED ) 223 */ 224 @Override 225 public int doStartTag() { 226 // 5.3.0.0 (2010/12/01) useTableDataã«ã‚ˆã‚‹ãƒ??ã‚¿å–得方法ã?機è?追åŠ? 227 // return( EVAL_BODY_BUFFERED ); // Body を評価ã™ã‚‹ã€? extends BodyTagSupport æ™? 228 229 if( useTableData ) { // DBTableModel ã‹ã‚‰å–å¾—ã™ã‚‹ã? 230 DBTableModel table = (DBTableModel)getObject( HybsSystem.TBL_MDL_KEY ); 231 chDataset.makeDataset( table ); 232 233 return( SKIP_BODY ); // Body を評価ã—ãªã? 234 } 235 else { 236 return( EVAL_BODY_BUFFERED ); // Body を評価ã™ã‚‹ã€? extends BodyTagSupport æ™? 237 } 238 } 239 240 /** 241 * Taglibã®ã‚¿ã‚°æœ¬ä½“を処ç?™ã‚?doAfterBody() ã‚?オーãƒã?ライドã—ã¾ã™ã? 242 * 243 * @og.rev 5.3.0.0 (2010/12/01) ãƒ??タベã?ス検索処ç?‚’ã€doEndTag() メソãƒ?ƒ‰ã‹ã‚‰ç§»å‹? 244 * 245 * @return 後続å?ç??æŒ?¤º(SKIP_BODY) 246 */ 247 @Override 248 public int doAfterBody() { 249 sql = getBodyString(); 250 if( sql != null && sql.length() > 0 ) { 251 sql = sql.trim(); 252 } 253 254 // 5.3.0.0 (2010/12/01) doEndTag() メソãƒ?ƒ‰ã‹ã‚‰ç§»å‹? 255 boolean errFlag = true; 256 // Connection conn = ConnectionFactory.connection( dbid,getApplicationInfo() ); 257 Connection conn = null; 258 try { 259 conn = ConnectionFactory.connection( dbid,getApplicationInfo() ); 260 chDataset.makeDataset( conn,sql ); 261 errFlag = false; // エラーã§ã¯ãªã? 262 } 263 catch( SQLException ex ) { 264 String errMsg = "ãƒ??ã‚¿ã‚»ãƒ?ƒˆä½œæ?時ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€? + HybsSystem.CR 265 + " SQL=" + sql + HybsSystem.CR 266 + ex.getMessage(); // 5.1.8.0 (2010/07/01) errMsg ä¿®æ£ 267 throw new HybsSystemException( errMsg,ex ); 268 } 269 finally { 270 if( errFlag ) { ConnectionFactory.remove( conn,dbid ); } // 削除 271 else { ConnectionFactory.close( conn,dbid ); } // è¿”å´ 272 } 273 274 return(SKIP_BODY); 275 } 276 277 /** 278 * Taglibã®çµ‚äº?‚¿ã‚°ãŒè¦‹ã¤ã‹ã£ãŸã¨ãã«å‡¦ç?™ã‚?doEndTag() ã‚?オーãƒã?ライドã—ã¾ã™ã? 279 * 280 * @og.rev 4.0.0.1 (2007/12/03) try ??catch ??finally ã‚’ãã¡ã‚“ã¨è¡Œã†ã€? 281 * @og.rev 5.2.1.0 (2010/10/01) debugPrint() メソãƒ?ƒ‰è¿½åŠ? 282 * @og.rev 5.3.0.0 (2010/12/01) ãƒ??タベã?ス検索処ç?‚’ã€doAfterBody() ã¸ç§»å‹? 283 * 284 * @return 後続å?ç??æŒ?¤º 285 */ 286 @Override 287 public int doEndTag() { 288 debugPrint(); // 5.2.1.0 (2010/10/01) debugPrint() メソãƒ?ƒ‰è¿½åŠ? 289 290 // ç?±ˆä¸Šã?ChartCreateTag ã®å˜åœ¨ãƒã‚§ãƒ?‚¯ãŒã“ã“ã§è¡Œã‚れるãŒã?DB検索処ç??ã€å?ã«è¡Œã£ã¦ã?‚‹ã€? 291 // ã¤ã¾ã‚Šã?ç„¡é§?ªQUERYãŒå®Ÿè¡Œã•れるå¯èƒ½æ€§ãŒå?ã¦ããŸãŒã?開発段階ã?ã¿ã®è©±ã§ã‚ã‚‹ã®ã§ã“ã“ã«æ®‹ã—ã¦ãŠãã€? 292 ChartCreateTag chartTag = (ChartCreateTag)findAncestorWithClass( this,ChartCreateTag.class ); 293 294 if( chartTag == null ) { 295 String errMsg = "chartCreate ã‚¿ã‚°ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€?; 296 throw new HybsSystemException( errMsg ); 297 } 298 299 // 5.3.0.0 (2010/12/01) doAfterBody() ã¸ç§»å‹? 300 // boolean errFlag = true; 301 //// Connection conn = ConnectionFactory.connection( dbid,getApplicationInfo() ); 302 // Connection conn = null; 303 // try { 304 // conn = ConnectionFactory.connection( dbid,getApplicationInfo() ); 305 // chDataset.makeDataset( conn,sql ); 306 // errFlag = false; // エラーã§ã¯ãªã? 307 // } 308 // catch( SQLException ex ) { 309 // String errMsg = "ãƒ??ã‚¿ã‚»ãƒ?ƒˆä½œæ?時ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€? + HybsSystem.CR 310 // + " SQL=" + sql + HybsSystem.CR 311 // + ex.getMessage(); // 5.1.8.0 (2010/07/01) errMsg ä¿®æ£ 312 // throw new HybsSystemException( errMsg,ex ); 313 // } 314 // finally { 315 // if( errFlag ) { ConnectionFactory.remove( conn,dbid ); } // 削除 316 // else { ConnectionFactory.close( conn,dbid ); } // è¿”å´ 317 // } 318 319 chartTag.addChartDataset( chDataset ); 320 321 return EVAL_PAGE; 322 } 323 324 /** 325 * タグリブオブジェクトをリリースã—ã¾ã™ã? 326 * ã‚ャãƒ?‚·ãƒ¥ã•れã¦å†åˆ©ç”¨ã•れるã?ã§ã€ãƒ•ィールドã?åˆæœŸè¨å®šã‚’行ã„ã¾ã™ã? 327 * 328 * @og.rev 4.0.0.0 (2007/10/10) dbid ã®åˆæœŸå€¤ã‚’ã?"DEFAULT" ã‹ã‚‰ null ã«å¤‰æ›´ 329 * @og.rev 5.3.0.0 (2010/12/01) useTableData,tableId 属æ?追åŠ? 330 */ 331 @Override 332 protected void release2() { 333 super.release2(); 334 chDataset = new ChartDataset(); 335 // dbid = "DEFAULT"; 336 dbid = null; 337 sql = null; 338 useTableData = false; // 5.3.0.0 (2010/12/01) 339 tableId = HybsSystem.TBL_MDL_KEY; // 5.3.0.0 (2010/12/01) 340 } 341 342 /** 343 * ã€TAGã€?通常ã¯ä½¿ã?¾ã›ã‚“)Datasetオブジェクトを作æ?ã™ã‚‹æ™‚ã?DB接続IDを指定ã—ã¾ã™ã? 344 * 345 * @og.tag 346 * Datasetオブジェクトを作æ?ã™ã‚‹æ™‚ã?DB接続IDを指定ã—ã¾ã™ã? 347 * ã“れã¯ã€ã‚·ã‚¹ãƒ?ƒ リソースã§ã€DEFAULT_DB_URL ç‰ã§æŒ?®šã—ã¦ã?‚‹ ãƒ??タベã?ス接続å? 348 * æƒ??ã«ã€XX_DB_URL を定義ã™ã‚‹ã“ã¨ã§ã€?dbid="XX" ã¨ã™ã‚‹ã¨ã€ã“㮠接続å?を使用ã—㦠349 * ãƒ??タベã?スã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãã¾ã™ã? 350 * 351 * @param id ãƒ??タベã?ス接続ID 352 */ 353 public void setDbid( final String id ) { 354 dbid = StringUtil.nval( getRequestParameter( id ),dbid ); 355 } 356 357 /** 358 * ã€TAG】ChartDataset ã®ãƒ??タタイプをæŒ?®šã—ã¾ã™ã? 359 * 360 * @og.tag 361 * ãƒãƒ£ãƒ¼ãƒˆã‚¿ã‚¤ãƒ?ã¯ã€å¤–部ã‹ã‚‰ãƒãƒ£ãƒ¼ãƒˆã‚’æŒ?®šã™ã‚‹ã?ã«ä¾¿åˆ©ãªã‚ˆã†ã«ã€ã‚ーåŒ? 362 * ã•れã¦ã?¾ã™ã?ã“ã?ã‚ーã«åŸºã¥ã?¦ã€ChartFactory クラス㮠363 * ãƒãƒ£ãƒ¼ãƒˆã‚¿ã‚¤ãƒ—変æ›è¡¨ã«åŸºã¥ã?¦ã€ãƒ¬ãƒ³ãƒ?ƒ©ãƒ¼ã‚??ãƒ??ã‚¿ã‚»ãƒ?ƒˆã‚’作æ?ã—ã¾ã™ã? 364 * 基本çš?«ã¯ã€ãƒãƒ£ãƒ¼ãƒˆã‚¿ã‚¤ãƒ?ã¯ã€ã“ã®ã€ãƒ¬ãƒ³ãƒ?ƒ©ãƒ¼åç§°ã‹ã‚‰æ±ºå®šã—ã¦ã?¾ã™ã? 365 * <pre> 366 * Area , Bar , Bar3D , BoxAndWhisker , CategoryStep , 367 * Gantt , GroupedStackedBar , IntervalBar , LayeredBar , Level , 368 * LineAndShape , Line3D , MinMax , StackedArea , StackedBar , 369 * StackedBar3D , WaterfallBar , CyclicXYItem , HighLow , StackedXYArea , 370 * StackedXYArea2 , StandardXYItem , XYBubble , XYDifference , XYDot , 371 * XYError , XYLine3D , XYLineAndShape , XYStepArea , XYStep , 372 * Meter , MultiplePie , Pie , Pie3D , Ring , 373 * SpiderWeb , Thermometer 374 * </pre> 375 * 376 * @param chartType ãƒãƒ£ãƒ¼ãƒˆã‚¿ã‚¤ãƒ? 377 * @see org.jfree.chart.renderer.category.CategoryItemRenderer 378 * @see org.jfree.chart.renderer.xy.XYItemRenderer 379 */ 380 public void setChartType( final String chartType ) { 381 chDataset.setChartType( getRequestParameter( chartType ) ); 382 } 383 384 /** 385 * ã€TAG】グラフ化ã™ã‚‹ãƒ??ã‚¿ã‚?DBTableModel ã‹ã‚‰ä½œæ?ã™ã‚‹ã‹ã©ã?‹(åˆæœŸå€¤:false)ã€? 386 * 387 * @og.tag 388 * useTableData="false"(åˆæœŸå€¤)ã®å ´åˆã?ã€BODYéƒ¨ã«æ›¸ã‹ã‚Œã?SQL æ–?‚’実行ã—ã¦ãƒ??ã‚¿ã‚’å–å¾—ã—ã¾ã™ã? 389 * useTableData="true" ã«ã™ã‚‹ã¨ã€ãã®å‰ã? query ã‚¿ã‚°ç‰ã§ä½œæ?ã—㟠DBTableModel を利用ã—㦠390 * グラフ化ã—ã¾ã™ã?ãã?å ´åˆã?ã€BODY部㮠SQL æ–??ã€ç„¡è¦–ã•れã¾ã™ã? 391 * 利用ã™ã‚‹ DBTableModel ã¯ã€tableId 㨠scope 属æ?ã‹ã‚‰å–å¾—ã—ã¾ã™ã? 392 * 393 * @og.rev 5.3.0.0 (2010/12/01) æ–°è¦è¿½åŠ? 394 * 395 * @param flag ãƒ??ã‚¿ã‚’DBTableModelを利用ã™ã‚‹å ´åˆã?true 396 */ 397 public void setUseTableData( final String flag ) { 398 useTableData = StringUtil.nval( getRequestParameter( flag ),useTableData ); 399 } 400 401 /** 402 * ã€TAGã€?通常使ã?¾ã›ã‚“)sessionã‹ã‚‰æ‰?¾—ã™ã‚?DBTableModelオブジェクトã? ID 403 * (åˆæœŸå€¤:HybsSystem#TBL_MDL_KEY[={@og.value org.opengion.hayabusa.common.HybsSystem#TBL_MDL_KEY}])ã€? 404 * 405 * @og.tag 406 * 表示処ç?¾Œã«??å†?ƒ¨ãƒã‚¤ãƒ³ã‚¿ã‚’æ›¸ãæ›ãˆãŸ)DBTableModelオブジェクトを 407 * åŒã˜ã‚ーã§ã€sessionã«ç™»éŒ²ã—ã¾ã™ã? 408 * (åˆæœŸå€¤:シスãƒ?ƒ 定数ã®HybsSystem#TBL_MDL_KEY[={@og.value org.opengion.hayabusa.common.HybsSystem#TBL_MDL_KEY}])ã€? 409 * 410 * @og.rev 5.3.0.0 (2010/12/01) æ–°è¦è¿½åŠ? 411 * 412 * @param tableId sessionã«ç™»éŒ²ã™ã‚‹æ™‚ã? ID 413 * @see org.opengion.hayabusa.common.HybsSystem#TBL_MDL_KEY 414 */ 415 public void setTableId( final String tableId ) { 416 this.tableId = StringUtil.nval( getRequestParameter( tableId ), this.tableId ); 417 } 418 419 /** 420 * ã€TAG】シリーズå˜ä½ã?凡ä¾?ã®è¡¨ç¤ºå¯å¦ã‚’è¨å®šã—ã¾ã™ã? 421 * 422 * @og.tag 423 * シリーズå˜ä½ã?凡ä¾?ã®è¡¨ç¤ºå¯å¦ã‚’è¨å®šã—ã¾ã™ã? 424 * 425 * @param baseLegend シリーズå˜ä½ã?凡ä¾?ã®è¡¨ç¤ºå¯å¦ 426 */ 427 public void setBaseLegend( final String baseLegend ) { 428 boolean flag = StringUtil.nval( getRequestParameter( baseLegend ),true ); 429 chDataset.setBaseLegend( flag ); 430 } 431 432 /** 433 * ã€TAG】縦軸ã®è¡¨ç¤ºå称を指定ã—ã¾ã™ã? 434 * 435 * @og.tag 436 * 縦軸ã®è¡¨ç¤ºå称を指定ã—ã¾ã™ã? 437 * 438 * @param valueLabel 縦軸ã®è¡¨ç¤ºåç§° 439 */ 440 public void setValueLabel( final String valueLabel ) { 441 chDataset.setValueLabel( getRequestParameter( valueLabel ) ); 442 } 443 444 /** 445 * ã€TAG】ã?ーカーラインã®è¨å®šå?をカンマ区åˆ?‚Šå½¢å¼ã§è¤?•°æŒ?®šã—ã¾ã™ã? 446 * 447 * @og.tag 448 * æŒ?®šã?値ã«ãƒžã?カーラインを引ãã¾ã™ã? 449 * 色ã¯ã€setMarkColors( String ) ã§æŒ?®šã—ã¾ã™ã? 450 * markColors ã¨ã€å?æ•°ã‚’ã‚ã‚ã›ã¦è¨å®šã™ã‚‹å¿?¦ãŒã‚りã¾ã™ã? 451 * ã©ã¡ã‚‰ã‹ãŒã?æŒ?®šã•れã¦ã?ªã??åˆã?ã€ã?ーカー表示ã•れã¾ã›ã‚“ã€? 452 * dynamicOCNo を使用ã™ã‚‹å ´åˆã?ã€ãã®Values ã®ä¸¦ã³ã®ç®?‰€ã«ã€? 453 * "G" ã¨ã?†æ–?—å?ã‚’è¨å®šã—ã¦ä¸‹ã•ã?? 454 * 例ï¼?000,G 基準1ã?ã€?000ã®ç›´ç·šã?基準2ã?ã€ã‚°ãƒ©ãƒ?ã¨ã?†æ„味ã€? 455 * 456 * @param markValues マã?カーラインã®è¨å®šå?(CSVå½¢å¼? 457 * @see #setMarkColors( String ) 458 */ 459 public void setMarkValues( final String markValues ) { 460 String vals = StringUtil.nval( getRequestParameter( markValues ),null ); 461 if( vals != null ) { 462 chDataset.setMarkValues( StringUtil.csv2Array( vals ) ); 463 } 464 } 465 466 /** 467 * ã€TAG】ã?ーカーラインæç”»æ™‚ã«ã€ãã®è¨å®šå?を表示ã—ã¾ã™ã? 468 * 469 * @og.tag 470 * マã?カーラインã®ç¸¦è»¸ã®è¨å®šå?(markValues)ã«ã€è¨å®šå?をラベル表示ã—ã¾ã™ã? 471 * ä½ç½®ã¯ã€TextAnchor.BASELINE_LEFT 固定ã§ã™ã? 472 * åˆæœŸå€¤ã¯ã€è¡¨ç¤ºã™ã‚‹(true)ã§ã™ã? 473 * 474 * @og.rev 4.1.1.0 (2008/02/04) æ–°è¦è¿½åŠ? 475 * 476 * @param useAnchor true:è¨å®šå?を表示ã™ã‚‹ã€? 477 */ 478 public void setUseMarkAnchor( final String useAnchor ) { 479 boolean flag = StringUtil.nval( getRequestParameter( useAnchor ),true ); 480 chDataset.setUseMarkAnchor( flag ); 481 } 482 483 /** 484 * ã€TAG】ã?ーカーラインã®è‰²ã‚’カンマ区åˆ?‚Šå½¢å¼ã§è¤?•°æŒ?®šã—ã¾ã™ã? 485 * 486 * @og.tag 487 * マã?カーラインã¨ã¯ã€ç¸¦è»¸è¨å®šã?ラインã®äº‹ã§ã€ç¸¦è»¸ã®è¨å®šå?(markValues)ã« 488 * 横方å‘ã«ãƒ©ã‚¤ãƒ³ã‚’付与ã—ã¾ã™ã?ã“ã?ラインã®è‰²ã‚’ã?カンマ区åˆ?‚Šå½¢å¼ã§ 489 * æŒ?®šã—ã¾ã™ã? 490 * markValues ã¨ã€ã‚ã‚ã›ã¦è¨å®šã™ã‚‹å¿?¦ãŒã‚りã¾ã™ã? 491 * 個数ãŒç•°ãªã‚‹å?åˆã?ã€markValues ãŒå„ªå…ˆã•れã?ç„¡æŒ?®šã?å ´åˆã?ã€Color.REDã§ 492 * 表示ã•れã¾ã™ã? 493 * 494 * æŒ?®šæ–‡å—å?ã¯ã€java.awt.Color クラスã®static フィールドåã§æŒ?®šã—ã¾ã™ã? 495 * BLACK , BLUE , CYAN , DARK_GRAY , GRAY , GREEN , LIGHT_GRAY , 496 * MAGENTA , ORANGE , PINK , RED , WHITE , YELLOW , (PURPLE) ãŒæŒ‡å®šã§ãã¾ã™ã? 497 * ã¾ãŸã?#XXXXXXå½¢å¼ã?16bitRGB表è¨?ã§ã‚‚指定å¯èƒ½ã§ã™ã? 498 * <pre> 499 * BLACK , BLUE , CYAN , DARK_GRAY , GRAY , GREEN , LIGHT_GRAY , 500 * MAGENTA , ORANGE , PINK , RED , WHITE , YELLOW , (PURPLE) 501 * #XXXXXXå½¢å¼ã?16bitRGB表è¨?ã§ã‚‚指定å¯èƒ½ã§ã™ã? 502 * </pre> 503 * 504 * @param markColors マã?カーラインã®è‰²(CSVå½¢å¼? 505 * @see java.awt.Color#BLACK 506 * @see #setMarkValues( String ) 507 */ 508 public void setMarkColors( final String markColors ) { 509 String clrs = StringUtil.nval( getRequestParameter( markColors ),null ); 510 if( clrs != null ) { 511 chDataset.setMarkColors( StringUtil.csv2Array( clrs ) ); 512 } 513 } 514 515 /** 516 * ã€TAG】ã?ーカーラインã®è¶?Žæ™‚ã?Shape色をカンマ区åˆ?‚Šå½¢å¼ã§è¤?•°æŒ?®šã—ã¾ã™ã? 517 * 518 * @og.tag 519 * HybsLine ã§ã®ã¿ä½¿ç”¨å¯èƒ½ã§ã™ã? 520 * マã?カーラインを使用ã™ã‚‹å ´åˆã«ã€ãã®ãƒ©ã‚¤ãƒ³ã‚’è¶?ˆãªã?‰²ã€è¶?ˆã‚‹è‰²ã‚’指定ã—ã¾ã™ã? 521 * ã“ã?è‰²ã®æŒ?®šã?ã€ã?ーカーラインã®è‰²ã‚??ーカーラインã®è¨å®šå?ã®å€‹æ•°?‹ï¼‘ã« 522 * ãªã‚Šã¾ã™ã?ã¤ã¾ã‚Šã?色?‘:è¨å®šå??‘:色?’:è¨å®šå??’:色??ã¨ãªã‚Šã¾ã™ã? 523 * 色?‘ã?ã€è¨å®šå??‘よりå°ã•ã??åˆã«ä½¿ç”¨ã•れã€è‰²?’ã?ã€è¨å®šå??‘より大ããã€? 524 * è¨å®šå??’よりå°ã•ã??åˆã?色?“ã?ã€è¨å®šå??’より大ãã„å ´åˆã«ãªã‚Šã¾ã™ã? 525 * 526 * æŒ?®šæ–‡å—å?ã¯ã€java.awt.Color クラスã®static フィールドåã§æŒ?®šã—ã¾ã™ã? 527 * BLACK , BLUE , CYAN , DARK_GRAY , GRAY , GREEN , LIGHT_GRAY , 528 * MAGENTA , ORANGE , PINK , RED , WHITE , YELLOW , (PURPLE) ãŒæŒ‡å®šã§ãã¾ã™ã? 529 * ã¾ãŸã?#XXXXXXå½¢å¼ã?16bitRGB表è¨?ã§ã‚‚指定å¯èƒ½ã§ã™ã? 530 * markValues ã¨ã€ã‚ã‚ã›ã¦è¨å®šã™ã‚‹å¿?¦ãŒã‚りã¾ã™ã? 531 * ã©ã¡ã‚‰ã‹ãŒã?æŒ?®šã•れã¦ã?ªã??åˆã?ã€ã?ーカー表示ã•れã¾ã›ã‚“ã€? 532 * <pre> 533 * BLACK , BLUE , CYAN , DARK_GRAY , GRAY , GREEN , LIGHT_GRAY , 534 * MAGENTA , ORANGE , PINK , RED , WHITE , YELLOW , (PURPLE) 535 * #XXXXXXå½¢å¼ã?16bitRGB表è¨?ã§ã‚‚指定å¯èƒ½ã§ã™ã? 536 * </pre> 537 * 538 * @og.rev 4.0.3.0 (2008/01/07) æ–°è¦è¿½åŠ? 539 * 540 * @param overColors マã?カーラインã®è¶?Žæ™‚ã?Shape色(CSVå½¢å¼? 541 * @see java.awt.Color#BLACK 542 */ 543 public void setMarkOverColors( final String overColors ) { 544 String clrs = StringUtil.nval( getRequestParameter( overColors ),null ); 545 if( clrs != null ) { 546 chDataset.setMarkOverColors( StringUtil.csv2Array( clrs ) ); 547 } 548 } 549 550 /** 551 * ã€TAG】動çš?ªãƒžã?カーラインã®åŸºæº–シリーズ番å·ã‚’è¨å®šã—ã¾ã?åˆæœŸå€¤:null)ã€? 552 * 553 * @og.tag 554 * å‹•çš„ãªãƒžã?カーラインを使用ã™ã‚‹å ´åˆã?ã€åŸºæº–å?ã¨ãªã‚‹ã‚·ãƒªãƒ¼ã‚ºç•ªå·ã‚’指定ã—ã¾ã™ã? 555 * 556 * マã?ã‚«ãƒ¼ãƒ©ã‚¤ãƒ³ã®æœ?¸‹ä½é–¾å€¤ã«ç›¸å½“ã—ã¾ã™ã?ã“れã¯ã€ã‚°ãƒ©ãƒ•化ã•れã¾ã™ãŒã€? 557 * Shape ã¯è‡ªå‹•çš„ã«å‰Šé™¤ã•れã¾ã™ã? 558 * ã“ã?è¨å®šã‚’使用ã™ã‚‹å ´åˆã?æœ??ã®ãƒ??ã‚¿ã«ã¯ã€å¿?šShapeãŒä»˜ãã¾ã™ã?ãれ以外ã? 559 * ãƒ??ã‚¿ã«ã€Shape を付ã‘ã‚‹ã‹ã©ã?‹ã¯ã€shapesVisible 属æ?ã§æŒ?®šã—ã¾ã™ã? 560 * ã“ã?ç·šã?色ã¯ã€markColors ã§æŒ?®šã—ãŸã?æœ?¸‹ä½ã?色ã«ãªã‚Šã¾ã™ã?ã¾ãŸã? 561 * markValues ã§æŒ?®šã—ãŸã?æœ?¸‹ä½ã?値ã¯ã€ä½¿ç”¨ã•れã¾ã›ã‚“。ãŸã?—ã€è‰²æŒ?®šã? 562 * 関係上ã?è¨å®šã—ã¦ãŠãå¿?¦ãŒã‚りã¾ã™ã? 563 * ã¾ãŸã?isValueVisible == true ã§ã€è¨å®šå?ã®å€¤è¡¨ç¤ºã‚’行ã†å ´åˆã‚‚ã€æœ€ä¸‹ä½ã? 564 * 値ã¯è¡¨ç¤ºã—ãªã?‚ˆã?«ã—ã¾ã™ã? 565 * åˆæœŸå€¤ã¯ã€ä½¿ç”¨ã—ãªã?null)ã§ã™ã? 566 * 567 * @og.rev 4.1.1.0 (2008/02/04) æ–°è¦è¿½åŠ? 568 * @og.rev 4.1.1.0 (2008/02/19) setUseDynamicOC â‡?setDynamicOCNo 569 * 570 * @param dynamicOCNo true:å‹•çš„ãªãƒžã?カーラインã®åŸºæº–ã‚·ãƒªãƒ¼ã‚ºç•ªå· 571 */ 572 public void setDynamicOCNo( final String dynamicOCNo ) { 573 int ocNo = StringUtil.nval( getRequestParameter( dynamicOCNo ),-1 ); 574 chDataset.setDynamicOCNo( ocNo ); 575 // boolean flag = StringUtil.nval( getRequestParameter( useDynamicOC ),false ); 576 // chDataset.setUseDynamicOCNo( flag ); 577 } 578 579 /** 580 * ã€TAG】ãƒãƒ£ãƒ¼ãƒˆã?ç¸¦è»¸ã®æœ?°å?ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?åˆæœŸå€¤:自動計ç®?ã€? 581 * 582 * @og.tag 583 * 何もæŒ?®šã—ãªã??åˆã?ã€ãƒ‡ãƒ¼ã‚¿ã®æœ?°å?ã‹ã‚‰ã€è?å‹•çš„ã«è¨ˆç®—ã—ã¾ã™ã? 584 * 585 * @param lowerBound ç¸¦è»¸ã®æœ?°å? 586 */ 587 public void setLowerBound( final String lowerBound ) { 588 chDataset.setLowerBound( getRequestParameter( lowerBound ) ); 589 } 590 591 /** 592 * ã€TAG】ãƒãƒ£ãƒ¼ãƒˆã?ç¸¦è»¸ã®æœ?¤§å€¤ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?åˆæœŸå€¤:自動計ç®?ã€? 593 * 594 * @og.tag 595 * 何もæŒ?®šã—ãªã??åˆã?ã€ãƒ‡ãƒ¼ã‚¿ã®æœ?¤§å€¤ã‹ã‚‰ã€è?å‹•çš„ã«è¨ˆç®—ã—ã¾ã™ã? 596 * 597 * @param upperBound ç¸¦è»¸ã®æœ?¤§å€¤ 598 */ 599 public void setUpperBound( final String upperBound ) { 600 chDataset.setUpperBound( getRequestParameter( upperBound ) ); 601 } 602 603 /** 604 * ã€TAG】ãƒãƒ£ãƒ¼ãƒˆã?縦軸ã®ç›®ç››ã?å¹?‚’ã‚»ãƒ?ƒˆã—ã¾ã?åˆæœŸå€¤:自動計ç®?ã€? 605 * 606 * @og.tag 607 * 何もæŒ?®šã—ãªã??åˆã?ã€ãƒ‡ãƒ¼ã‚¿ã®ç¯?›²ã‹ã‚‰ã€è?å‹•çš„ã«è¨ˆç®—ã—ã¾ã™ã? 608 * 609 * @og.rev 4.0.3.0 (2008/01/07) æ–°è¦è¿½åŠ? 610 * 611 * @param size 縦軸ã®ãƒãƒƒã‚¯(ç›®ç›?ã®å¹? 612 */ 613 public void setTickSize( final String size ) { 614 chDataset.setTickSize( getRequestParameter( size ) ); 615 } 616 617 /** 618 * ã€TAG】ãƒãƒ¼ãƒãƒ£ãƒ¼ãƒˆã?グラãƒ??ション処ç?‚’行ã†ã‹ã©ã?‹[true/false]ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?åˆæœŸå€¤:false)ã€? 619 * 620 * @og.tag 621 * 通常ã®ãƒã?ãƒãƒ£ãƒ¼ãƒˆã?ã€å˜ä¸?‰²è¡¨ç¤ºã§è¡¨ã•れã¾ã™ãŒã€ã“れã«ã‚°ãƒ©ãƒ??ション効果を 622 * ä»˜åŠ ã™ã‚‹ã‹ã©ã?‹ã‚’指定ã—ã¾ã™ã? 623 * 通常ã®ãƒã?ãƒãƒ£ãƒ¼ãƒˆãŒã€å°‘ã—ãれã?«è¦‹ãˆã¾ã™ã? 624 * åˆæœŸå€¤ã¯ã€false(使用ã—ãªã?ã§ã™ã? 625 * 626 * @param useGradient グラãƒ??ション処ç?[true:ã™ã‚‹/false:ã—ãªã„] 627 */ 628 public void setUseGradient( final String useGradient ) { 629 boolean flag = StringUtil.nval( getRequestParameter( useGradient ),false ); 630 chDataset.setUseGradient( flag ); 631 } 632 633 /** 634 * ã€TAG】ラインãƒãƒ£ãƒ¼ãƒˆã?ãƒã‚¤ãƒ³ãƒˆã‚’四角表示ã™ã‚‹ã‹ã©ã?‹ã‚’指定ã—ã¾ã?åˆæœŸå€¤:true)ã€? 635 * 636 * @og.tag 637 * ラインãƒãƒ£ãƒ¼ãƒˆã?ã€??常ã€ç·šå?ã§è¡¨ã•れã€å„ãƒã‚¤ãƒ³ãƒˆã«ã¤ã?¦ã‚‚ã?ç·šå?ã§æŽ¥ç¶šã•れã¾ã™ã? 638 * shapesVisible ã‚?true ã«è¨å®šã™ã‚‹ã¨ã€å„ãƒã‚¤ãƒ³ãƒˆãŒã€ç·šä¸Šã«å››è§’ã表示ã•れã€? 639 * ãã?ãƒã‚¤ãƒ³ãƒˆã?ä½ç½®ã‚’ã?容易ã«åˆ¤æ–出æ¥ã‚‹ã‚ˆã?«ãªã‚Šã¾ã™ã? 640 * åˆæœŸå€¤ã¯ã€true( LineAndShape )ã§ã™ã? 641 * 642 * @param shapesVisible ãƒã‚¤ãƒ³ãƒˆã‚’四角表示ã™ã‚‹ã‹ã©ã?‹ 643 */ 644 public void setShapesVisible( final String shapesVisible ) { 645 boolean flag = StringUtil.nval( getRequestParameter( shapesVisible ),true ); 646 chDataset.setShapesVisible( flag ); 647 } 648 649 /** 650 * ã€TAG】データ毎ã«Shapeã‚’å?り替ãˆã‚‹æ™‚ã?色ã®ç¹°è¿”ã—パターンを文å—å?é…å?ã§æŒ?®šã—ã¾ã™ã? 651 * 652 * @og.tag 653 * HybsLine ã§ã®ã¿ä½¿ç”¨å¯èƒ½ã§ã™ã? 654 * ã“れã¯ã€ãƒ‡ãƒ¼ã‚¿ãã?ã‚‚ã?ãŒã?ç¹°è¿”ã—æ€§ã®ã‚ã‚‹å ´åˆã«ã€ãã®ç¹°è¿”ã—æ€§ã«å¯¾å¿œã—ã? 655 * 形状ã®Shape を表示ã•ã›ã‚‹å?åˆã«ä½¿ç”¨ã—ã¾ã™ã? 656 * ç¹°è¿”ã—Shapeã®å½¢çжã¯ã€JFreeChart ã®ã‚·ãƒªãƒ¼ã‚ºæ¯Žã?ç¹°è¿”ã—æ¨™æº–形状を使用ã—ã¾ã™ã? 657 * ç¾åœ¨ã®ãƒã?ジョンã§ã¯ã€?¼‘ï¼å?ã¾ã§ã®ç¹°è¿”ã—ã«å¯¾å¿œå¯èƒ½ã§ã™ã? 658 * ç¹°è¿”ã—色をã?æŒ?®šã—ãŸå?ã?‘ã€??ã«ä½¿ç”¨ã•れã¦ã?ã¾ã™ã? 659 * 660 * æŒ?®šæ–‡å—å?ã¯ã€java.awt.Color クラスã®static フィールドåã§æŒ?®šã—ã¾ã™ã? 661 * BLACK , BLUE , CYAN , DARK_GRAY , GRAY , GREEN , LIGHT_GRAY , 662 * MAGENTA , ORANGE , PINK , RED , WHITE , YELLOW , (PURPLE) ãŒæŒ‡å®šã§ãã¾ã™ã? 663 * ã¾ãŸã?#XXXXXXå½¢å¼ã?16bitRGB表è¨?ã§ã‚‚指定å¯èƒ½ã§ã™ã? 664 * 665 * @og.rev 4.0.3.0 (2008/01/07) æ–°è¦è¿½åŠ? 666 * 667 * @param colors ãƒ??タ毎ã?色ã®ç¹°è¿”ã—パターン(æ–?—å?é…å?) 668 * @see java.awt.Color#BLACK 669 */ 670 public void setShapeColors( final String colors ) { 671 String clrs = StringUtil.nval( getRequestParameter( colors ),null ); 672 if( clrs != null ) { 673 chDataset.setShapeColors( StringUtil.csv2Array( clrs ) ); 674 } 675 } 676 677 /** 678 * ã€TAG】繰返ã—shapeã®é–‹å§‹ç•ªå·ã‚’指定ã—ã¾ã?åˆæœŸå€¤:0)ã€? 679 * 680 * @og.tag 681 * ラインãƒãƒ£ãƒ¼ãƒˆã?Shape(å?‚°ãƒ©ãƒ•ã?ãƒã‚¤ãƒ³ãƒˆã?マã?カー)ã¯ã€??常ã¯ã€? 682 * シリーズ毎ã«è‡ªå‹•変更ã•れã¾ã™ã? 683 * ã“れã®å¤‰æ›´é–‹å§‹é?ã®é–‹å§‹ç•ªå·ã‚’指定ã™ã‚‹äº‹ã§ã€Shapeã®é–‹å§‹å½¢çŠ¶ã‚’æŒ‡å®šã§ãã¾ã™ã? 684 * åˆæœŸå€¤(0) ã§ã¯ã€â– ã€â—ã€â–²ã€â—†ã€æ¨ªé•·æ–¹å½¢ã€â–¼ã€æ¥•å?ã€å³ä¸‰è§’ã?縦長方形ã€? 685 * 左三角ã?ã¨ã?†ç¹°è¿”ã—ã«ãªã‚Šã¾ã™ã? 686 * ã“れã®ã€?–‹å§‹å½¢çŠ¶ã‚’æŒ‡å®šã™ã‚‹ã“ã¨ã§ã€â—ã‹ã‚‰å§‹ã‚ãŸã‚Šã€â–²ã‹ã‚‰å§‹ã‚る事㌠687 * å¯èƒ½ã«ãªã‚Šã¾ã™ã? 688 * åˆæœŸå€¤ã¯ã€?:â–?§ã™ã? 689 * 690 * @og.rev 4.1.1.0 (2008/02/04) æ–°è¦è¿½åŠ? 691 * 692 * @param startNo ç¹°è¿”ã—shapeã®é–‹å§‹ç•ªå· 693 */ 694 // public void setShapeStartNo( final String startNo ) { 695 // int no = StringUtil.nval( getRequestParameter( startNo ),0 ); 696 // chDataset.setShapeStartNo( no ); 697 // } 698 699 /** 700 * ã€TAG】shapeã®å¤§ãã•ã‚’å?çŽ?Œ‡å®šã§å¤‰æ›´ã—ã¾ã?åˆæœŸå€¤:null)ã€? 701 * 702 * @og.tag 703 * ラインãƒãƒ£ãƒ¼ãƒˆã?Shape(å?‚°ãƒ©ãƒ•ã?ãƒã‚¤ãƒ³ãƒˆã?マã?カー)ã®å¤§ãã•ã¯ã€??常ã¯ã€? 704 * 自動è¨å®šã•れã¾ã™ã? 705 * ã“ã?大ãã•ã‚’ã?å€çއæŒ?®šã§ã€å¤‰æ›´å¯èƒ½ã§ã™ã? 706 * æŒ?®šã?ã€double åž‹ã§ã™ã? 707 * åˆæœŸå€¤ã¯ã€null ã¯ã€ã‚¹ã‚±ãƒ¼ãƒ«å¤‰æ›´ã—ã¾ã›ã‚“(自動è¨å®šã?ã¾ã¾ã®å¤§ãã•) 708 * 709 * @og.rev 4.1.1.0 (2008/02/04) æ–°è¦è¿½åŠ? 710 * 711 * @param scale shapeã®å¤§ãã•ã®å€çއ 712 */ 713 public void setShapeScale( final String scale ) { 714 String shapeScale = StringUtil.nval( getRequestParameter( scale ),null ); 715 if( shapeScale != null ) { 716 chDataset.setShapeScale( shapeScale ); 717 } 718 } 719 720 /** 721 * ã€TAG】ラインãƒãƒ£ãƒ¼ãƒˆã?線をドットラインã«ã™ã‚‹ã‹ã©ã?‹[true/false]を指定ã—ã¾ã?åˆæœŸå€¤:false ç·šå?)ã€? 722 * 723 * @og.tag 724 * ラインãƒãƒ£ãƒ¼ãƒˆã?ã€??常ã€ç·šå?ã§è¡¨ã•れã¾ã™ã? 725 * ã“れã«ã€ç‚¹ç·šã§è¡¨ã™ã“ã¨ã§ã€ã‚°ãƒ©ãƒ•ã?é•ã„ã‚’ã?色ã?‘ã§ãªã形状ã§ã‚‚è˜åˆ¥ 726 * ã—ã‚„ã™ãã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã? 727 * åˆæœŸå€¤ã¯ã€false(ç·šå?)ã§ã™ã? 728 * 729 * @param useDottedLine ドットラインã«ã™ã‚‹ã‹ã©ã?‹ [true:点ç·?false:ç·šå?] 730 */ 731 public void setUseDottedLine( final String useDottedLine ) { 732 boolean flag = StringUtil.nval( getRequestParameter( useDottedLine ),false ); 733 chDataset.setUseDottedLine( flag ); 734 } 735 736 /** 737 * ã€TAG】è¤?•°ãƒãƒ£ãƒ¼ãƒˆæç”»æ™‚ã?ãƒãƒ£ãƒ¼ãƒˆè‰²ã®ç¹°è¿”ã—パターンをCVSå½¢å¼ã§è¤?•°æŒ?®šã—ã¾ã™ã? 738 * 739 * @og.tag 740 * 通常ã€è¤?•°ã®ãƒãƒ£ãƒ¼ãƒˆã‚’åŒæ™‚ã«è¡¨ç¤ºã•ã›ã‚‹å?åˆã?ã€ç¸¦è»¸ãŒå?通ã§ã‚れã°ã€? 741 * ?‘回ã®Selectåˆ?§è¤?•°ãƒ??ã‚¿ã‚’å–å¾—ã—ã¾ã™ã? 742 * ã“ã?ã€ãƒ‡ãƒ¼ã‚¿ã‚’シリーズã¨å‘¼ã‚“ã§ãŠã‚Šã€ã“れを区別ã™ã‚‹ç‚ºã«ã€è‰²ã‚’å?ã‘ã¾ã™ã? 743 * åˆæœŸå€¤ã¯ã€JFreeChart ãŒè?å‹•ã§å‰²ã‚ŠæŒ¯ã‚Šã¾ã™ã? 744 * ã“れをã?外部ã‹ã‚‰CVSå½¢å¼ã§ã€ã‚«ãƒ³ãƒžåŒºåˆ?‚Šã§è‰²ã‚³ãƒ¼ãƒ‰ã‚’æŒ?®šã—ã¾ã™ã? 745 * æŒ?®šãƒ‡ãƒ¼ã‚¿ãŒå¤šã„å ´åˆã?ã€å¤šã„åˆ??色ã¯ä½¿ç”¨ã•れã¾ã›ã‚“。少ãªã??åˆã?ã€? 746 * é ?•ªã«ç¹°ã‚Šè¿”ã—ã¦ä½¿ç”¨ã•れã¾ã™ã? 747 * 例ãˆã°ã€?¼‘色ã?‘æŒ?®šã—ãŸå?åˆã?ã€ã™ã¹ã¦ã®ã‚·ãƒªãƒ¼ã‚ºãŒåŒã˜è‰²ã§è¡¨ã•れã¾ã™ã? 748 * 749 * æŒ?®šæ–‡å—å?ã¯ã€java.awt.Color クラスã®static フィールドåã§æŒ?®šã—ã¾ã™ã? 750 * BLACK , BLUE , CYAN , DARK_GRAY , GRAY , GREEN , LIGHT_GRAY , 751 * MAGENTA , ORANGE , PINK , RED , WHITE , YELLOW , (PURPLE) ãŒæŒ‡å®šã§ãã¾ã™ã? 752 * 753 * ã¾ãŸã?#XXXXXXå½¢å¼ã?16bitRGB表è¨?ã§ã‚‚指定å¯èƒ½ã§ã™ã? 754 * 755 * @param colors ãƒãƒ£ãƒ¼ãƒˆè‰²ã®ç¹°è¿”ã—パターン(CVSå½¢å¼? 756 * @see java.awt.Color#BLACK 757 */ 758 public void setSeriesColors( final String colors ) { 759 String clrs = StringUtil.nval( getRequestParameter( colors ),null ); 760 if( clrs != null ) { 761 chDataset.setSeriesColors( StringUtil.csv2Array( clrs ) ); 762 } 763 } 764 765 /** 766 * ã€TAG】Value(縦軸)ã®ç·šã‚’表示ã™ã‚‹ã‹ã©ã?‹ã‚’指定ã—ã¾ã?åˆæœŸå€¤:true[表示ã™ã‚‹])ã€? 767 * 768 * @og.tag 769 * ValueAxis ã«ã¦è¨å®šã•れるã€ç¸¦è»¸æƒ??ã®ã€ç½«ç·šã‚’表示ã™ã‚‹ã‹ã©ã?‹æŒ?®šã—ã¾ã™ã? 770 * åˆæœŸå€¤ã¯ã€true(表示ã™ã‚‹)ã§ã™ã? 771 * 772 * @og.rev 4.0.2.0 (2007/12/20) æ–°è¦è¿½åŠ? 773 * 774 * @param lineVisible Value(縦軸)ã®ç·šã‚’表示ã™ã‚‹ã‹ã©ã?‹ 775 */ 776 // public void setValueLineVisible( final String lineVisible ) { 777 // boolean flag = StringUtil.nval( getRequestParameter( lineVisible ),true ); 778 // chDataset.setValueLineVisible( flag ); 779 // } 780 781 /** 782 * ã€TAG】Value(縦軸)ã®ãƒ©ãƒ™ãƒ«ã‚’表示ã™ã‚‹ã‹ã©ã?‹ã‚’指定ã—ã¾ã?åˆæœŸå€¤:true[表示ã™ã‚‹])ã€? 783 * 784 * @og.tag 785 * ValueAxis ã«ã¦è¨å®šã•れるã€ç¸¦è»¸æƒ??ã®ã€ãƒ©ãƒ™ãƒ«ã‚’表示ã™ã‚‹ã‹ã©ã?‹æŒ?®šã—ã¾ã™ã? 786 * åˆæœŸå€¤ã¯ã€true(表示ã™ã‚‹)ã§ã™ã? 787 * 788 * @og.rev 4.0.2.0 (2007/12/20) æ–°è¦è¿½åŠ? 789 * 790 * @param labelsVisible Value(縦軸)ã®ãƒ©ãƒ™ãƒ«ã‚’表示ã™ã‚‹ã‹ã©ã?‹ 791 */ 792 public void setValueLabelsVisible( final String labelsVisible ) { 793 boolean flag = StringUtil.nval( getRequestParameter( labelsVisible ),true ); 794 chDataset.setValueLabelsVisible( flag ); 795 } 796 797 /** 798 * ã€TAG】Value(縦軸)ã®ãƒžã?カーを表示ã™ã‚‹ã‹ã©ã?‹ã‚’指定ã—ã¾ã?åˆæœŸå€¤:true[表示ã™ã‚‹])ã€? 799 * 800 * @og.tag 801 * ValueAxis ã«ã¦è¨å®šã•れるã€ç¸¦è»¸æƒ??ã®ã€ã?ーカーを表示ã™ã‚‹ã‹ã©ã?‹æŒ?®šã—ã¾ã™ã? 802 * åˆæœŸå€¤ã¯ã€true(表示ã™ã‚‹)ã§ã™ã? 803 * 804 * @og.rev 4.0.2.0 (2007/12/20) æ–°è¦è¿½åŠ? 805 * 806 * @param marksVisible Value(縦軸)ã®ãƒžã?カーを表示ã™ã‚‹ã‹ã©ã?‹ 807 */ 808 public void setValueMarksVisible( final String marksVisible ) { 809 boolean flag = StringUtil.nval( getRequestParameter( marksVisible ),true ); 810 chDataset.setValueMarksVisible( flag ); 811 } 812 813 /** 814 * ã€TAG】データã®å€¤(itemText)を表示ã™ã‚‹ã‹ã©ã?‹[true/false/last]を指定ã—ã¾ã?åˆæœŸå€¤:false[表示ã—ãªã„])ã€? 815 * 816 * @og.tag 817 * CategoryItemRenderer 関連ã®ã‚°ãƒ©ãƒ•ã?è¨å®šå?をグラフ上ã«è¡¨ç¤ºã™ã‚‹ã‹ã©ã?‹ã‚? 818 * æŒ?®šã—ã¾ã™ã? 819 * true ã«è¨å®šã—ãŸå?åˆã?通常ã®å ´åˆã?ã€ã™ã¹ã¦ã®ã‚·ãƒªãƒ¼ã‚ºã«ãƒ©ãƒ™ãƒ«è¡¨ç¤ºã•れã¾ã™ã? 820 * false ã«è¨å®šã™ã‚‹ã¨ã€è¡¨ç¤ºã•れã¾ã›ã‚“ã€? 821 * last ã‚’è¨å®šã™ã‚‹ã¨ã€å„ã‚·ãƒªãƒ¼ã‚ºã®æœ?¾Œã?値ã®ã¿è¡¨ç¤ºã•れã¾ã™ã? 822 * ChartCreate クラスã«ã€seriesPikup ãŒè¨å®šã•れã¦ã?‚‹å ´åˆã?ã€æŒ‡å®šã?シリーズ 823 * ã®ã¿ã®è¨å®šå?を表示ã—ã?ä»–ã?値ã¯ã€è¡¨ç¤ºã—ã¾ã›ã‚“ã€? 824 * åŒæ§˜ã«ã€dynamicOCNo ãŒæŒ‡å®šã•れã¦ã?‚‹å ´å?å‹•çš„ãªãƒžã?カーライン) 825 * æœ?¸‹ä½ã?シリーズã¯ã€?–¾å€¤ã¨ã—ã¦ä½¿ç”¨ã•れるãŸã‚ã?è¨å®šå?ã¯è¡¨ç¤ºã•れã¾ã›ã‚“ã€? 826 * ラベルã®è¡¨ç¤ºä½ç½®ã¯ã€è¡¨ç¤ºã™ã‚‹ç·šã‚°ãƒ©ãƒ•ã?傾ãã«å¿œã˜ã¦ãƒ©ãƒ™ãƒ«ã®è¡¨ç¤ºå ´æ‰?‚’ 827 * 変ãˆã¾ã™ã?山形ã€å³å‚ã?è°·å½¢ã€å·¦å?ã«å¿œã˜ã¦ã€ä¸Šä¸ã€ä¸‹å³ã€ä¸‹ä¸ã€ä¸Šå³ ã« 828 * ä½ç½®ã‚’è¨å®šã—ã¾ã™ã?å³ã«ãšã‚‰ã™ã?ã¯ã€?0 ピクセル固定ã§ã™ã? 829 * åˆæœŸå€¤ã¯ã€false(表示ã—ãªã?ã§ã™ã? 830 * 831 * @og.rev 4.1.1.0 (2008/02/04) æ–°è¦è¿½åŠ? 832 * @og.rev 4.1.2.0 (2008/03/12) æ–?—å?ã®ã¾ã¾ã€æ¸¡ã™ã‚ˆã?«å¤‰æ›´ 833 * 834 * @param itemLabelVisible ãƒ??ã‚¿ã®å€¤ã®è¡¨ç¤ºã®ã•ã›æ–¹(true,false,last) 835 */ 836 public void setItemLabelVisible( final String itemLabelVisible ) { 837 // boolean flag = StringUtil.nval( getRequestParameter( itemLabelVisible ),false ); 838 String flag = StringUtil.nval( getRequestParameter( itemLabelVisible ),"false" ); 839 chDataset.setItemLabelVisible( flag ); 840 } 841 842 /** 843 * ã€TAG】データã®å€¤(itemText)ã®è¡¨ç¤ºã«ã€æ¡åŒºåˆ?‚Šæ–?—を使用ã™ã‚‹ã‹ã©ã?‹[true/false]を指定ã—ã¾ã?åˆæœŸå€¤:true[使用ã™ã‚‹])ã€? 844 * 845 * @og.tag 846 * itemLabelVisible=true 時ã«ã€è¡¨ç¤ºã•れるデータ値ラベルã§ã€? 847 * NumberFormat ã—ã¦ã?¾ã™ãŒã€?¼“æ¡åŒºåˆ?‚Šæ–??123,456,789.0) ã® 848 * 区åˆ?‚Šè¨˜å·ã‚’表示ã™ã‚‹ã‹ã©ã?‹ã‚’指定ã—ã¾ã™ã? 849 * true を指定ã™ã‚‹ã¨ã€è¡¨ç¤ºã—ã¾ã™ã?false ã§ã¯ã€è¡¨ç¤ºã—ã¾ã›ã‚“ã€? 850 * åˆæœŸå€¤ã¯ã€true(使用ã™ã‚‹)ã§ã™ã? 851 * 852 * @og.rev 4.1.2.0 (2008/03/12) æ–°è¦è¿½åŠ? 853 * 854 * @param used ãƒ??ã‚¿ã®æ¡åŒºåˆ?‚Šæ–?—ã?使用有無 855 */ 856 public void setUseItemLabelSep( final String used ) { 857 boolean useItemLabelSep = StringUtil.nval( getRequestParameter( used ),true ); 858 chDataset.setUseItemLabelSep( useItemLabelSep ); 859 } 860 861 /** 862 * ã€TAG】縦軸ã®è¡¨ç¤ºé ˜åŸŸINSET値(double)を指定ã—ã¾ã™ã? 863 * 864 * @og.tag 865 * 縦軸æ–?—è¡¨ç¤ºé ˜åŸŸ(NumberAxis)ã®å¹??追åŠ??ã‚’è¨å®šã—ã¾ã™ã? 866 * ã“れã¯ã€??常ã®è¡¨ç¤ºé ˜åŸŸã®å·¦å´ã«ã‚¹ãƒšã?スを挿入ã—ã¾ã™ã? 867 * ã‚ãã¾ã§ã€è¿½åŠ?™ã‚‹å?ãªã®ã§ã€æ–‡å—ã?é•·ã•ã?å«ã¾ã‚Œã¾ã›ã‚“ã€? 868 * 何もæŒ?®šã—ãªã??åˆã?ã€è¨å®šã—ã¾ã›ã‚“ã€? 869 * 870 * @og.rev 4.0.3.0 (2008/01/07) æ–°è¦è¿½åŠ? 871 * 872 * @param inset Value(縦軸)ã®è¡¨ç¤ºé ˜åŸŸINSET値 873 */ 874 public void setValueInset( final String inset ) { 875 String valueInset = StringUtil.nval( getRequestParameter( inset ),null ); 876 chDataset.setValueInset( valueInset ); 877 } 878 879 /** 880 * ã€TAG】BOXãƒãƒ£ãƒ¼ãƒˆã?ãƒã?å¹?double)を指定ã—ã¾ã™ã? 881 * 882 * @og.tag 883 * BOXãƒãƒ£ãƒ¼ãƒˆã?ãƒã?å¹?double)を指定ã—ã¾ã™ã? 884 * è¨å®šã•れるã®ã¯ã€org.jfree.chart.renderer.category.BarRenderer ã‚? 885 * 使用ã—ãŸæç”»ã®ã¿ã§ã™ã? 886 * 棒グラフã?ãƒã?å¹?Œ‡å®šã?ã€ç›´æŽ¥ã€CategoryItemRendererState ã«è¨å®šã—ã¦ã?¾ã™ã? 887 * 通常ã¯ã€barMaxWidth(0.0??.0)ã¨barItemMargin(0.0??.0)を用ã?¦æ¯”çŽ‡ã§æŒ?®šã—ã¾ã™ã? 888 * 何もæŒ?®šã—ãªã??åˆã?ã€è¨å®šã—ã¾ã›ã‚“ã€? 889 * 890 * @og.rev 4.0.3.0 (2008/01/07) æ–°è¦è¿½åŠ? 891 * 892 * @param width BOXãƒãƒ£ãƒ¼ãƒˆã?ãƒã?å¹?double) 893 */ 894 public void setBarWidth( final String width ) { 895 String barWidth = StringUtil.nval( getRequestParameter( width ),null ); 896 chDataset.setBarWidth( barWidth ); 897 } 898 899 /** 900 * ã€TAG】グラフã?書ãå?ã—ä½ç½®ã®ã‚ªãƒ•ã‚»ãƒ?ƒˆã‚’指定ã—ã¾ã?åˆæœŸå€¤:0)ã€? 901 * 902 * @og.tag 903 * グラフをé‡ã?ã‚‹ã¨ã€åŒã˜ä½ç½®ã‹ã‚‰æ›¸ãå?ã—ãŒå§‹ã¾ã‚Šã¾ã™ã? 904 * ã“ã?パラメータを指定ã™ã‚‹äº‹ã§ã€ã‚°ãƒ©ãƒ•ã‚’é‡ã?ãŸå?åˆã«ã€å°‘ã—ãšã¤ 905 * ãšã‚‰ã—ã¦æ›¸ãå§‹ã‚る事ãŒå¯èƒ½ã«ãªã‚Šã¾ã™ã? 906 * ã“れã¯ã€ã‚·ãƒªãƒ¼ã‚ºã‚’ã?æç”»ã™ã‚‹ã¨ãã«ã€æ£’グラフã?å¹?‚’åº?’る事㧠907 * åŒæ§˜ã?効果を得る事ãŒå‡ºæ¥ã¾ã™ãŒã€æ¤œç´¢æ¡ä»¶ç‰ãŒç•°ãªã‚‹å?åˆã«ã¯ã€? 908 * シリーズ化ã§ãã¾ã›ã‚“ã®ã§ã€ã“ã¡ã‚‰ã?オフセãƒ?ƒˆã‚’使用ã—ã¾ã™ã? 909 * åˆæœŸå€¤ã¯ã€?(書ãå?ã—ä½ç½®ã¯æ¨™æº–ã?ã¾ã¾)ã§ã™ã? 910 * 911 * @og.rev 4.1.1.0 (2008/02/04) æ–°è¦è¿½åŠ? 912 * 913 * @param chartOffset 書ãå?ã—ä½ç½®ã®ã‚ªãƒ•ã‚»ãƒ?ƒˆ 914 */ 915 // public void setChartOffset( final String chartOffset ) { 916 // String offset = StringUtil.nval( getRequestParameter( chartOffset ),null ); 917 // if( offset != null ) { 918 // chDataset.setChartOffset( Double.parseDouble(offset) ); 919 // } 920 // } 921 922 /** 923 * ã€TAG】BOXãƒãƒ£ãƒ¼ãƒˆã?ãƒã?å¹??æœ?¤§å€¤(0.0??.0)を指定ã—ã¾ã™ã? 924 * 925 * @og.tag 926 * BOXãƒãƒ£ãƒ¼ãƒˆã?ãƒã?å¹??æ¯”çŽ‡ã®æœ?¤§å€¤ã‚’指定ã—ã¾ã™ã? 927 * è¡¨ç¤ºé ˜åŸŸã‚’ï¼‘ã¨ã—ã¦å°æ•°ç‚¹ä»¥ä¸‹ã?æ•°å€¤ã§æ£’ã?å¹?‚’è¨å®šã—ã¾ã™ã? 928 * è¨å®šã—ãŸå¹?«ç„¡ç?Œã‚る時ã?é©å½“ãªã‚µã‚¤ã‚ºã«èª¿æ•´ã•れã¾ã™ã? 929 * (å°ã•ãã—ãŸã¨ãã«ã¯æ£’ãŒç·šã?よã†ã«ãªã‚? 930 * è¨å®šã•れるã®ã¯ã€org.jfree.chart.renderer.category.BarRenderer ã‚? 931 * 使用ã—ãŸæç”»ã®ã¿ã§ã™ã? 932 * 何もæŒ?®šã—ãªã??åˆã?ã€è¨å®šã—ã¾ã›ã‚“ã€? 933 * 934 * @og.rev 4.0.2.0 (2007/12/20) æ–°è¦è¿½åŠ? 935 * 936 * @param barWidth BOXãƒãƒ£ãƒ¼ãƒˆã?ãƒã?å¹??æœ?¤§å€¤(0.0??.0) 937 */ 938 public void setBarMaxWidth( final String barWidth ) { 939 String maxBarWidth = StringUtil.nval( getRequestParameter( barWidth ),null ); 940 chDataset.setBarMaxWidth( maxBarWidth ); 941 } 942 943 /** 944 * ã€TAG】BOXãƒãƒ£ãƒ¼ãƒˆã?ãƒã?アイãƒ?ƒ ã®ãƒžã?ジン(0.0??.0)を指定ã—ã¾ã™ã? 945 * 946 * @og.tag 947 * BOXãƒãƒ£ãƒ¼ãƒˆã?ãƒã?アイãƒ?ƒ ã®ãƒžã?ã‚¸ãƒ³ã®æ¯”率を指定ã—ã¾ã™ã? 948 * 棒ã?é–“ã‚’è¡¨ç¤ºé ˜åŸŸã‚’ï¼‘ã¨ã—ã¦å°æ•°ç‚¹ä»¥ä¸‹ã?数値ã§å¹?‚’è¨å®šã—ã¾ã™ã? 949 * ç„¡ç?Œã‚る時ã?é©å½“ãªã‚µã‚¤ã‚ºã«èª¿æ•´ã•れã¾ã™ã? 950 * barMaxWidth より優先ã•れã¾ã™ã? 951 * è¨å®šã•れるã®ã¯ã€org.jfree.chart.renderer.category.BarRenderer ã‚? 952 * 使用ã—ãŸæç”»ã®ã¿ã§ã™ã? 953 * 何もæŒ?®šã—ãªã??åˆã?ã€è¨å®šã—ã¾ã›ã‚“ã€? 954 * 955 * @og.rev 4.0.2.0 (2007/12/20) æ–°è¦è¿½åŠ? 956 * 957 * @param margin BOXãƒãƒ£ãƒ¼ãƒˆã?ãƒã?アイãƒ?ƒ ã®ãƒžã?ジン(0.0??.0) 958 */ 959 public void setBarItemMargin( final String margin ) { 960 String itemMargin = StringUtil.nval( getRequestParameter( margin ),null ); 961 chDataset.setBarItemMargin( itemMargin ); 962 } 963 964 /** 965 * ã€TAG】表示下é™å€¤(ã“れ以下ã?ãƒ??ã‚¿ã¯æœªè¡¨ç¤º)ã®å€¤(double)を指定ã—ã¾ã™ã? 966 * 967 * @og.tag 968 * HybsLine ã§ã®ã¿ä½¿ç”¨å¯èƒ½ã§ã™ã? 969 * ã“ã?è¨å®šå?以下ã?ãƒ??ã‚¿ã¯ã€å˜åœ¨ã—ãªã?‰±ã?¨ã—ã¾ã™ã? 970 * Lineを引ãã¨ãã?ã“ã?ãƒ??ã‚¿ã¨ã€å˜åœ¨ã—ã¦ã?‚‹ãƒ??ã‚¿é–“ã«ãƒ©ã‚¤ãƒ³ã¯å¼•ã‹ã‚Œã¾ã›ã‚“ã€? 971 * 何もæŒ?®šã—ãªã??åˆã?ã€è¨å®šã—ã¾ã›ã‚“ã€? 972 * 973 * @og.rev 4.0.3.0 (2008/01/07) æ–°è¦è¿½åŠ? 974 * 975 * @param limit 表示下é™å€¤(ã“れ以下ã?ãƒ??ã‚¿ã¯æœªè¡¨ç¤º) 976 */ 977 public void setVisibleLimit( final String limit ) { 978 String visibleLimit = StringUtil.nval( getRequestParameter( limit ),null ); 979 chDataset.setVisibleLimit( visibleLimit ); 980 } 981 982 /** 983 * ã€TAG】グラフã?書ãå?ã—ä½ç½®ã®èª¿æ•´æ¯”率を指定ã—ã¾ã™ã? 984 * 985 * @og.tag 986 * HybsStackedBar ã§ã®ã¿ä½¿ç”¨å¯èƒ½ã§ã™ã? 987 * グラフをæç”»ã™ã‚‹å ´åˆã?ã€æ›¸ãå?ã—ä½ç½®ã‚’å°‘ã—ãšã‚‰ã—ã¾ã™ã? 988 * ã“れã¯ã€ã‚°ãƒ©ãƒ•ã?å¹?«å¯¾ã—ã¦ã€æ¯”çŽ‡ã§æŒ?®šã—ã¾ã™ã? 989 * 0.0(åˆæœŸå€¤)ã®å ´åˆã?ã€å?期æç”»ä½ç½®ã§ã‚ã‚‹ã€CategoryAnchor.Middle 㨠990 * åŒã˜ç®?‰€ã‹ã‚‰ã€æ›¸ãå?ã•れã¾ã™ã? 991 * 1.0 ã®å ´åˆã?ä¸å¿?‹ã‚‰ã?グラフå¹??åŠå?ãŒåŠ ç®—ã•れã?ENDä½ç½®ã«å¯?‚Šã¾ã™ã? 992 * åŒæ§˜ã«ã€?1.0 ã®å ´åˆã?ã€ã‚°ãƒ©ãƒ•å¹??åŠå?ãŒæ¸›ç®—ã•れã?START ä½ç½®ã«ãªã‚Šã¾ã™ã? 993 * ã¤ã¾ã‚Šã?ä¸å¿?‹ã‚‰ã?グラフå¹??åŠå?å˜ä½ã§ã€å‰æ–¹/後方ã«ãšã‚‰ã™äº‹ãŒå‡ºæ¥ã¾ã™ã? 994 * 書ãå?ã—ä½ç½® ??ä¸å¿?Middle) + (domainMargin)?Šå¹??? 995 * åˆæœŸå€¤ã¯ã€?.0(真んä¸:MIDDLE)ã§ã™ã? 996 * 997 * @og.rev 4.1.1.0 (2008/02/14) æ–°è¦è¿½åŠ? 998 * 999 * @param margin double グラフã?書ãå?ã—ä½ç½®ã®èª¿æ•´æ¯”率 1000 */ 1001 public void setDomainMargin( final String margin ) { 1002 String domMgn = StringUtil.nval( getRequestParameter( margin ),null ); 1003 if( domMgn != null ) { 1004 double domainMargin = Double.parseDouble( domMgn ); 1005 chDataset.setDomainMargin( domainMargin ) ; // double margin 1006 } 1007 } 1008 1009 /** 1010 * ã€TAG】時刻を表ã™å?åˆã?表ç¾ã®ä»•æ–¹[E1/E2/E3/H1/H2/H3]を指定ã—ã¾ã?åˆæœŸå€¤:null)ã€? 1011 * 1012 * @og.tag 1013 * HybsNumberAxis ã«ã‚ªãƒ¼ãƒã?ライドã™ã‚?時間を表示ã™ã‚‹ DecimalFormat ã®å†?ƒ¨ã‚¯ãƒ©ã‚¹ã‚’利用ã™ã‚‹ã«å½“ãŸã‚Šã? 1014 * 時刻ã®è¡¨ç¤ºæ–¹æ³•ã‚’æŒ?®šã—ã¾ã™ã? 1015 * 外部ã‹ã‚‰ä¸Žãˆã‚‹æ•°å—ã?ã€??ç¶šã—ã¦ã?‚‹å¿?¦ãŒã‚ã‚‹ãŸã‚ã€?¼‘ï¼é?æ•°ã§ã™ã? 1016 * ãŸã¨ãˆã?ã€?700 â†?17:00 , 2150 â†?21:30 ã¨ã?†æ„Ÿã˜ã§ã™ã? 1017 * 2400 ã‚’è¶?ˆã‚‹ã¨æ—¥ä»˜é•ã?«ãªã‚Šã¾ã™ã? 1018 * 1019 * 英語表è¨?:)ã¨æ—¥æœ¬èªžè¡¨è¨?æ™?ã®åŒºåˆ¥ã¨ã€?4時間をè¶?ˆã‚‹å?åˆã?表示方法ã«ã‚ˆã£ã¦ã€?¼–種類ã?パターンãŒå˜åœ¨ã—ã¾ã™ã? 1020 * ã€?1:ãã?ã¾ã¾ã€?4:00 ã¨ãªã‚Šã?åŠ?®—ã•れã¦ã?ã€? 1021 * ã€?2:ãã?ã¾ã¾ã€?:00 ã«æˆ»ã‚‹ã?(日付ã?ç„¡è¦? 1022 * ã€?3:ãã?ã¾ã¾ã€? 00:00 ã¨æ—¥ä»˜ãŒä»˜ä¸Žã•れるã€? 1023 * ã€?1:ãã?ã¾ã¾ã€?4æ™?0åˆ?ã¨ãªã‚Šã?åŠ?®—ã•れã¦ã?ã€? 1024 * ã€?2:ãã?ã¾ã¾ã€?0æ™?0åˆ?ã«æˆ»ã‚‹ã?(日付ã?ç„¡è¦? 1025 * ã€?3:ãã?ã¾ã¾ã€?æ—¥ 00æ™?0åˆ?ã¨æ—¥ä»˜ãŒä»˜ä¸Žã•れるã€? 1026 * åˆæœŸå€¤ã¯ã€ä½¿ç”¨ã—ãªã?-1)ã§ã™ã? 1027 * 1028 * @og.rev 5.5.2.1 (2012/05/07) æ–°è¦è¿½åŠ? 1029 * 1030 * @param type 時刻ã®è¡¨ç¤ºæ–¹æ³?E1,E2,E3,H1,H2,H3) 1031 */ 1032 public void setTimeFormatType( final String type ) { 1033 String timeFormatType = StringUtil.nval( getRequestParameter( type ),null ); 1034 chDataset.setTimeFormatType( timeFormatType ); 1035 } 1036 1037 /** 1038 * ã€TAG】ラベルã®è¡¨ç¤ºå‘ãを縦ã«ã™ã‚‹ã‹ã©ã?‹[false/true]を指定ã—ã¾ã?åˆæœŸå€¤:false)ã€? 1039 * 1040 * @og.tag 1041 * ChartCreate ã® rotationLabel ã¯ã€è§’度を指定ã§ãã¾ã—ãŸãŒã?NumberAxis ã§ã¯ã€? 1042 * 縦ã«ã™ã‚‹ã‹ã©ã?‹ã®æŒ?®šã—ã‹ã§ãã¾ã›ã‚“ã€? 1043 * ã“ã“ã§ã¯ã€true を指定ã™ã‚‹ã¨ãƒ©ãƒ™ãƒ«ã¯ã€ç¸¦æ›¸ãã«ãªã‚Šã¾ã™ã? 1044 * åˆæœŸå€¤ã¯ã€false(横書ã?ã§ã™ã? 1045 * 1046 * @og.rev 5.5.2.1 (2012/05/07) æ–°è¦è¿½åŠ? 1047 * 1048 * @param useVLavels ラベルã®è¡¨ç¤ºå‘ã [false:横書ã?true:縦書ã] 1049 */ 1050 public void setUseVerticalLabels( final String useVLavels ) { 1051 boolean useVerticalLabels = StringUtil.nval( getRequestParameter( useVLavels ),false ); 1052 chDataset.setUseVerticalLabels( useVerticalLabels ); 1053 } 1054 1055 /** 1056 * シリアライズ用ã®ã‚«ã‚¹ã‚¿ãƒ?‚·ãƒªã‚¢ãƒ©ã‚¤ã‚ºæ›¸ãè¾¼ã¿ãƒ¡ã‚½ãƒ?ƒ‰ 1057 * 1058 * @og.rev 4.0.0.0 (2006/09/31) æ–°è¦è¿½åŠ? 1059 * @serialData 1060 * 1061 * @param strm ObjectOutputStreamオブジェクãƒ? 1062 */ 1063 private void writeObject( final ObjectOutputStream strm ) throws IOException { 1064 strm.defaultWriteObject(); 1065 } 1066 1067 /** 1068 * シリアライズ用ã®ã‚«ã‚¹ã‚¿ãƒ?‚·ãƒªã‚¢ãƒ©ã‚¤ã‚ºèªã¿è¾¼ã¿ãƒ¡ã‚½ãƒ?ƒ‰ 1069 * 1070 * ã“ã“ã§ã¯ã€transient 宣è¨?•れãŸå†?ƒ¨å¤‰æ•°ã®å†??åˆæœŸåŒ–ãŒå¿?¦ãªãƒ•ィールドã?ã¿è¨å®šã—ã¾ã™ã? 1071 * 1072 * @og.rev 4.0.0.0 (2006/09/31) æ–°è¦è¿½åŠ? 1073 * @serialData 1074 * 1075 * @param strm ObjectInputStreamオブジェクãƒ? 1076 * @see #release2() 1077 */ 1078 private void readObject( final ObjectInputStream strm ) throws IOException , ClassNotFoundException { 1079 strm.defaultReadObject(); 1080 chDataset = new ChartDataset(); 1081 } 1082 1083 /** 1084 * ã“ã?オブジェクトã?æ–?—å?表ç¾ã‚’è¿”ã—ã¾ã™ã? 1085 * 基本çš?«ãƒ?ƒãƒ?‚°ç›®çš?«ä½¿ç”¨ã—ã¾ã™ã? 1086 * 1087 * @return ã“ã?ã‚¯ãƒ©ã‚¹ã®æ–?—å?è¡¨ç¾ 1088 */ 1089 @Override 1090 public String toString() { 1091 StringBuilder rtn = new StringBuilder( HybsSystem.BUFFER_MIDDLE ); 1092 1093 rtn.append( "[" ).append( this.getClass().getName() ).append( "]" ).append( HybsSystem.CR ); 1094 rtn.append( "dbid [" ).append( dbid ).append( "]" ).append( HybsSystem.CR ); 1095 rtn.append( "sql [" ).append( sql ).append( "]" ).append( HybsSystem.CR ); 1096 rtn.append( "dataset [" ).append( chDataset ).append( "]" ).append( HybsSystem.CR ); 1097 1098 return rtn.toString(); 1099 } 1100 }