パッケージ org.opengion.hayabusa.io

# クラス HybsBarRenderer

java.lang.Object
org.jfree.chart.renderer.AbstractRenderer
org.jfree.chart.renderer.category.AbstractCategoryItemRenderer
org.jfree.chart.renderer.category.BarRenderer
org.opengion.hayabusa.io.HybsBarRenderer

すべての実装されたインタフェース:
  `Serializable`, `Cloneable`, `org.jfree.chart.LegendItemSource`, `org.jfree.chart.renderer.category.CategoryItemRenderer`, `org.jfree.util.PublicCloneable`, `HybsDrawItem`

public class HybsBarRenderer extends org.jfree.chart.renderer.category.BarRenderer implements HybsDrawItem
HybsBarRenderer は、org.jfree.chart.renderer.category.BarRenderer を 拡張したカスタマイズクラスです。 これは、描画に対して、予め制限を設けて、処理速度の向上を図っています。

関連項目:
  - 直列化された形式
変更履歴:
  4.1.1.0 (2008/02/04) 新規作成
導入されたバージョン:
  JDK1.1,

- ## フィールドの概要

  ### クラスから継承されたフィールド org.jfree.chart.renderer.category.BarRenderer

  `BAR_OUTLINE_WIDTH_THRESHOLD, DEFAULT_ITEM_MARGIN`

  ### クラスから継承されたフィールド org.jfree.chart.renderer.AbstractRenderer

  `DEFAULT_OUTLINE_PAINT, DEFAULT_OUTLINE_STROKE, DEFAULT_PAINT, DEFAULT_SHAPE, DEFAULT_STROKE, DEFAULT_VALUE_LABEL_FONT, DEFAULT_VALUE_LABEL_PAINT, ZERO`

- ## コンストラクタの概要

  コンストラクタ
  コンストラクタ
  説明
  `HybsBarRenderer()`
  デフォルトコンストラクター

- ## メソッドの概要

  修飾子とタイプ
  メソッド
  説明
  `void`
  `drawItem2(Graphics2D g2, org.jfree.chart.renderer.category.CategoryItemRendererState state, Rectangle2D dataArea, org.jfree.chart.plot.CategoryPlot plot, org.jfree.chart.axis.CategoryAxis domainAxis, org.jfree.chart.axis.ValueAxis rangeAxis, org.jfree.data.category.CategoryDataset dataset, int serNo)`
  drawItem と同等の機能を持った、高速版メソッドです。
  `boolean`
  `equals(Object object)`
  この文字列と指定されたオブジェクトを比較します。
  `Paint`
  `getItemPaint(int row, int column)`
  カテゴリ違いのColorオブジェクトを返します。
  `int`
  `hashCode()`
  このオブジェクトのハッシュコードを取得します。
  `void`
  `setCategoryColor(Color... cateColor)`
  categoryカラー配列を設定します。
  `void`
  `setItemLabelLastVisible(boolean flag)`
  itemLabelVisible 時に、最後の値のみ表示するかどうか[true:有効/false:無効]を指定します。
  `protected void`
  `setValueMarkOverColors(ValueMarkOverColors vmoc, int dynamicOverColorNo)`
  マーカーラインの超過時のShape色管理クラスを設定します。

  ### クラスから継承されたメソッド org.jfree.chart.renderer.category.BarRenderer

  `calculateBarL0L1, calculateBarW0, calculateBarWidth, calculateSeriesWidth, drawItem, drawItemLabel, findRangeBounds, getBarPainter, getBase, getDefaultBarPainter, getDefaultShadowsVisible, getGradientPaintTransformer, getIncludeBaseInRange, getItemMargin, getLegendItem, getLowerClip, getMaximumBarWidth, getMinimumBarLength, getNegativeItemLabelPositionFallback, getPositiveItemLabelPositionFallback, getShadowPaint, getShadowsVisible, getShadowXOffset, getShadowYOffset, getUpperClip, initialise, isDrawBarOutline, setBarPainter, setBase, setDefaultBarPainter, setDefaultShadowsVisible, setDrawBarOutline, setGradientPaintTransformer, setIncludeBaseInRange, setItemMargin, setMaximumBarWidth, setMinimumBarLength, setNegativeItemLabelPositionFallback, setPositiveItemLabelPositionFallback, setShadowPaint, setShadowVisible, setShadowXOffset, setShadowYOffset`

  ### クラスから継承されたメソッド org.jfree.chart.renderer.category.AbstractCategoryItemRenderer

  `addEntity, addItemEntity, calculateDomainMarkerTextAnchorPoint, calculateRangeMarkerTextAnchorPoint, clone, createState, drawBackground, drawDomainGridline, drawDomainMarker, drawItemLabel, drawOutline, drawRangeGridline, drawRangeLine, drawRangeMarker, findRangeBounds, getBaseItemLabelGenerator, getBaseItemURLGenerator, getBaseToolTipGenerator, getColumnCount, getDomainAxis, getDrawingSupplier, getItemLabelGenerator, getItemMiddle, getItemURLGenerator, getLegendItemLabelGenerator, getLegendItems, getLegendItemToolTipGenerator, getLegendItemURLGenerator, getPassCount, getPlot, getRangeAxis, getRowCount, getSeriesItemLabelGenerator, getSeriesItemURLGenerator, getSeriesToolTipGenerator, getToolTipGenerator, getToolTipGenerator, setBaseItemLabelGenerator, setBaseItemURLGenerator, setBaseToolTipGenerator, setItemLabelGenerator, setItemURLGenerator, setLegendItemLabelGenerator, setLegendItemToolTipGenerator, setLegendItemURLGenerator, setPlot, setSeriesItemLabelGenerator, setSeriesItemURLGenerator, setSeriesToolTipGenerator, setToolTipGenerator, updateCrosshairValues`

  ### クラスから継承されたメソッド org.jfree.chart.renderer.AbstractRenderer

  `addChangeListener, calculateLabelAnchorPoint, clearSeriesPaints, clearSeriesStrokes, fireChangeEvent, getAutoPopulateSeriesFillPaint, getAutoPopulateSeriesOutlinePaint, getAutoPopulateSeriesOutlineStroke, getAutoPopulateSeriesPaint, getAutoPopulateSeriesShape, getAutoPopulateSeriesStroke, getBaseCreateEntities, getBaseFillPaint, getBaseItemLabelFont, getBaseItemLabelPaint, getBaseItemLabelsVisible, getBaseLegendShape, getBaseLegendTextFont, getBaseLegendTextPaint, getBaseNegativeItemLabelPosition, getBaseOutlinePaint, getBaseOutlineStroke, getBasePaint, getBasePositiveItemLabelPosition, getBaseSeriesVisible, getBaseSeriesVisibleInLegend, getBaseShape, getBaseStroke, getCreateEntities, getDataBoundsIncludesVisibleSeriesOnly, getDefaultEntityRadius, getItemCreateEntity, getItemFillPaint, getItemLabelAnchorOffset, getItemLabelFont, getItemLabelFont, getItemLabelPaint, getItemLabelPaint, getItemOutlinePaint, getItemOutlineStroke, getItemShape, getItemStroke, getItemVisible, getLegendShape, getLegendTextFont, getLegendTextPaint, getNegativeItemLabelPosition, getNegativeItemLabelPosition, getPositiveItemLabelPosition, getPositiveItemLabelPosition, getSeriesCreateEntities, getSeriesFillPaint, getSeriesItemLabelFont, getSeriesItemLabelPaint, getSeriesNegativeItemLabelPosition, getSeriesOutlinePaint, getSeriesOutlineStroke, getSeriesPaint, getSeriesPositiveItemLabelPosition, getSeriesShape, getSeriesStroke, getSeriesVisible, getSeriesVisible, getSeriesVisibleInLegend, getSeriesVisibleInLegend, getTreatLegendShapeAsLine, hasListener, isItemLabelVisible, isSeriesItemLabelsVisible, isSeriesVisible, isSeriesVisibleInLegend, lookupLegendShape, lookupLegendTextFont, lookupLegendTextPaint, lookupSeriesFillPaint, lookupSeriesOutlinePaint, lookupSeriesOutlineStroke, lookupSeriesPaint, lookupSeriesShape, lookupSeriesStroke, notifyListeners, removeChangeListener, setAutoPopulateSeriesFillPaint, setAutoPopulateSeriesOutlinePaint, setAutoPopulateSeriesOutlineStroke, setAutoPopulateSeriesPaint, setAutoPopulateSeriesShape, setAutoPopulateSeriesStroke, setBaseCreateEntities, setBaseCreateEntities, setBaseFillPaint, setBaseFillPaint, setBaseItemLabelFont, setBaseItemLabelFont, setBaseItemLabelPaint, setBaseItemLabelPaint, setBaseItemLabelsVisible, setBaseItemLabelsVisible, setBaseItemLabelsVisible, setBaseLegendShape, setBaseLegendTextFont, setBaseLegendTextPaint, setBaseNegativeItemLabelPosition, setBaseNegativeItemLabelPosition, setBaseOutlinePaint, setBaseOutlinePaint, setBaseOutlineStroke, setBaseOutlineStroke, setBasePaint, setBasePaint, setBasePositiveItemLabelPosition, setBasePositiveItemLabelPosition, setBaseSeriesVisible, setBaseSeriesVisible, setBaseSeriesVisibleInLegend, setBaseSeriesVisibleInLegend, setBaseShape, setBaseShape, setBaseStroke, setBaseStroke, setCreateEntities, setCreateEntities, setDataBoundsIncludesVisibleSeriesOnly, setDefaultEntityRadius, setFillPaint, setFillPaint, setItemLabelAnchorOffset, setItemLabelFont, setItemLabelFont, setItemLabelPaint, setItemLabelPaint, setItemLabelsVisible, setItemLabelsVisible, setItemLabelsVisible, setLegendShape, setLegendTextFont, setLegendTextPaint, setNegativeItemLabelPosition, setNegativeItemLabelPosition, setOutlinePaint, setOutlinePaint, setOutlineStroke, setOutlineStroke, setPaint, setPaint, setPositiveItemLabelPosition, setPositiveItemLabelPosition, setSeriesCreateEntities, setSeriesCreateEntities, setSeriesFillPaint, setSeriesFillPaint, setSeriesItemLabelFont, setSeriesItemLabelFont, setSeriesItemLabelPaint, setSeriesItemLabelPaint, setSeriesItemLabelsVisible, setSeriesItemLabelsVisible, setSeriesItemLabelsVisible, setSeriesNegativeItemLabelPosition, setSeriesNegativeItemLabelPosition, setSeriesOutlinePaint, setSeriesOutlinePaint, setSeriesOutlineStroke, setSeriesOutlineStroke, setSeriesPaint, setSeriesPaint, setSeriesPositiveItemLabelPosition, setSeriesPositiveItemLabelPosition, setSeriesShape, setSeriesShape, setSeriesStroke, setSeriesStroke, setSeriesVisible, setSeriesVisible, setSeriesVisible, setSeriesVisible, setSeriesVisibleInLegend, setSeriesVisibleInLegend, setSeriesVisibleInLegend, setSeriesVisibleInLegend, setShape, setShape, setStroke, setStroke, setTreatLegendShapeAsLine`

  ### クラスから継承されたメソッド java.lang.Object

  `finalize, getClass, notify, notifyAll, toString, wait, wait, wait`

  ### インタフェースから継承されたメソッド org.jfree.chart.renderer.category.CategoryItemRenderer

  `addChangeListener, getBaseItemLabelFont, getBaseItemLabelPaint, getBaseItemLabelsVisible, getBaseNegativeItemLabelPosition, getBaseOutlinePaint, getBaseOutlineStroke, getBasePaint, getBasePositiveItemLabelPosition, getBaseSeriesVisible, getBaseSeriesVisibleInLegend, getBaseShape, getBaseStroke, getItemLabelFont, getItemLabelFont, getItemLabelPaint, getItemLabelPaint, getItemOutlinePaint, getItemOutlineStroke, getItemShape, getItemStroke, getItemVisible, getNegativeItemLabelPosition, getNegativeItemLabelPosition, getPositiveItemLabelPosition, getPositiveItemLabelPosition, getSeriesItemLabelFont, getSeriesItemLabelPaint, getSeriesNegativeItemLabelPosition, getSeriesOutlinePaint, getSeriesOutlineStroke, getSeriesPaint, getSeriesPositiveItemLabelPosition, getSeriesShape, getSeriesStroke, getSeriesVisible, getSeriesVisible, getSeriesVisibleInLegend, getSeriesVisibleInLegend, isItemLabelVisible, isSeriesItemLabelsVisible, isSeriesVisible, isSeriesVisibleInLegend, removeChangeListener, setBaseItemLabelFont, setBaseItemLabelPaint, setBaseItemLabelsVisible, setBaseItemLabelsVisible, setBaseItemLabelsVisible, setBaseNegativeItemLabelPosition, setBaseNegativeItemLabelPosition, setBaseOutlinePaint, setBaseOutlineStroke, setBasePaint, setBasePositiveItemLabelPosition, setBasePositiveItemLabelPosition, setBaseSeriesVisible, setBaseSeriesVisible, setBaseSeriesVisibleInLegend, setBaseSeriesVisibleInLegend, setBaseShape, setBaseStroke, setItemLabelFont, setItemLabelPaint, setItemLabelsVisible, setItemLabelsVisible, setItemLabelsVisible, setNegativeItemLabelPosition, setNegativeItemLabelPosition, setOutlinePaint, setOutlineStroke, setPaint, setPositiveItemLabelPosition, setPositiveItemLabelPosition, setSeriesItemLabelFont, setSeriesItemLabelPaint, setSeriesItemLabelsVisible, setSeriesItemLabelsVisible, setSeriesItemLabelsVisible, setSeriesNegativeItemLabelPosition, setSeriesNegativeItemLabelPosition, setSeriesOutlinePaint, setSeriesOutlineStroke, setSeriesPaint, setSeriesPositiveItemLabelPosition, setSeriesPositiveItemLabelPosition, setSeriesShape, setSeriesStroke, setSeriesVisible, setSeriesVisible, setSeriesVisible, setSeriesVisible, setSeriesVisibleInLegend, setSeriesVisibleInLegend, setSeriesVisibleInLegend, setSeriesVisibleInLegend, setShape, setStroke`

  ### インタフェースから継承されたメソッド org.jfree.util.PublicCloneable

  `clone`

- ## コンストラクタの詳細

  - ### HybsBarRenderer

    public HybsBarRenderer()
    デフォルトコンストラクター
    変更履歴:
      6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.

- ## メソッドの詳細

  - ### setItemLabelLastVisible

    public void setItemLabelLastVisible(boolean flag)
    itemLabelVisible 時に、最後の値のみ表示するかどうか[true:有効/false:無効]を指定します。 これは、itemLabelVisible 属性に、"last" という設定値を指定した場合は、 最後のみラベル表示します。 このメソッドでは、true が指定された場合は、"last" 属性が有効になったと 判断します。 (独自メソッド。HybsDrawItem より継承)
    定義:
      `setItemLabelLastVisible` インタフェース内 `HybsDrawItem`
    パラメータ:
      `flag` - 最後の値のみ表示するかどうか[true:有効/false:無効]
    変更履歴:
      4.1.2.0 (2008/03/12) 新規追加

  - ### setValueMarkOverColors

    protected void setValueMarkOverColors(ValueMarkOverColors vmoc, int dynamicOverColorNo)
    マーカーラインの超過時のShape色管理クラスを設定します。 動的なマーカーラインを使用する場合は、引数のシリーズデータが マーカーラインの最下位閾値に相当します。これは、グラフ化されますが、 Shape は自動的に削除されます。 逆に、最上位のデータ(シリーズ＝０)のShape は必ず付けます。
    パラメータ:
      `vmoc` - マーカーラインの超過時のShape色管理クラス
      `dynamicOverColorNo` - 動的なマーカーラインの基準シリーズ番号
    変更履歴:
      4.1.0.1(2008/01/19) 新規追加

  - ### setCategoryColor

    public void setCategoryColor(Color... cateColor)
    categoryカラー配列を設定します。 これは、HybsJDBCCategoryDataset クラスで、カテゴリカラーを指定した場合に、 そこから取り出した値をセットすることで、Hybs***Renderer に設定して使います。 Hybs***Renderer 側では、このカラー配列を使用して、getItemPaint(int,int) を オーバーライドして使います。 (独自メソッド。HybsDrawItem より継承)
    定義:
      `setCategoryColor` インタフェース内 `HybsDrawItem`
    パラメータ:
      `cateColor` - categoryカラー配列(可変長引数)
    変更履歴:
      6.0.2.1 (2014/09/26) 新規追加

  - ### getItemPaint

    public Paint getItemPaint(int row, int column)
    カテゴリ違いのColorオブジェクトを返します。 Returns the paint used to color data items as they are drawn.

    The default implementation passes control to the `lookupSeriesPaint()` method. You can override this method if you require different behaviour.

    定義:
      `getItemPaint` インタフェース内 `org.jfree.chart.renderer.category.CategoryItemRenderer`
    オーバーライド:
      `getItemPaint` クラス内 `org.jfree.chart.renderer.AbstractRenderer`
    パラメータ:
      `row` - the row (or series) index (zero-based).
      `column` - the column (or category) index (zero-based).
    戻り値:
      カテゴリ違いのColorオブジェクト

  - ### drawItem2

    public void drawItem2(Graphics2D g2, org.jfree.chart.renderer.category.CategoryItemRendererState state, Rectangle2D dataArea, org.jfree.chart.plot.CategoryPlot plot, org.jfree.chart.axis.CategoryAxis domainAxis, org.jfree.chart.axis.ValueAxis rangeAxis, org.jfree.data.category.CategoryDataset dataset, int serNo)
    drawItem と同等の機能を持った、高速版メソッドです。
    定義:
      `drawItem2` インタフェース内 `HybsDrawItem`
    パラメータ:
      `g2` - Graphics2Dオブジェクト
      `state` - CategoryItemRendererStateオブジェクト
      `dataArea` - Rectangle2Dオブジェクト
      `plot` - CategoryPlotオブジェクト
      `domainAxis` - CategoryAxisオブジェクト
      `rangeAxis` - ValueAxisオブジェクト
      `dataset` - CategoryDatasetオブジェクト
      `serNo` - シリアル番号
    変更履歴:
      4.1.1.0 (2008/02/04) 新規追加, 4.1.2.0 (2008/03/12) ラベルのアンダーライン時にItemLavelを表示しない, 5.9.24.3 (2017/09/29) overColor対応

  - ### equals

    public boolean equals(Object object)
    この文字列と指定されたオブジェクトを比較します。 親クラスで、equals メソッドが実装されているため、警告がでます。
    オーバーライド:
      `equals` クラス内 `org.jfree.chart.renderer.category.BarRenderer`
    パラメータ:
      `object` - 比較するオブジェクト
    戻り値:
      Objectが等しい場合は true、そうでない場合は false
    変更履歴:
      5.1.8.0 (2010/07/01) findbug対応, 5.1.9.0 (2010/08/01) findbug対応

  - ### hashCode

    public int hashCode()
    このオブジェクトのハッシュコードを取得します。
    オーバーライド:
      `hashCode` クラス内 `org.jfree.chart.renderer.category.AbstractCategoryItemRenderer`
    戻り値:
      ハッシュコード
    変更履歴:
      5.1.8.0 (2010/07/01) findbug対応, 5.1.9.0 (2010/08/01) findbug対応