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

## クラス HybsCategoryPlot

- java.lang.Object
- - org.jfree.chart.plot.Plot
  - - org.jfree.chart.plot.CategoryPlot
    - - org.opengion.hayabusa.io.HybsCategoryPlot

- すべての実装されたインタフェース:
    `Serializable`, `Cloneable`, `EventListener`, `org.jfree.chart.event.AnnotationChangeListener`, `org.jfree.chart.event.AxisChangeListener`, `org.jfree.chart.event.MarkerChangeListener`, `org.jfree.chart.event.RendererChangeListener`, `org.jfree.chart.LegendItemSource`, `org.jfree.chart.plot.Pannable`, `org.jfree.chart.plot.ValueAxisPlot`, `org.jfree.chart.plot.Zoomable`, `org.jfree.data.general.DatasetChangeListener`, `org.jfree.util.PublicCloneable`

      public class HybsCategoryPlot
      extends org.jfree.chart.plot.CategoryPlot

  HybsCategoryPlot は、CategoryPlot を拡張したカスタマイズクラスです。 これは、シリーズの表示色を変更する箇所で、描画順により、きれいに表示されない 現象への対応案です。 描画順を、最も最後に行うように、修正しています。 renders each data item using a `CategoryItemRenderer`.
  関連項目:
    直列化された形式
  変更履歴:
    3.8.9.2 (2007/07/28) 新規作成
  バージョン
    0.9.0 2001/05/05
  作成者
    Kazuhiko Hasegawa
  導入されたバージョン:
    JDK1.1,

- - ### フィールドの概要

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

      `DEFAULT_CROSSHAIR_PAINT, DEFAULT_CROSSHAIR_STROKE, DEFAULT_CROSSHAIR_VISIBLE, DEFAULT_DOMAIN_GRIDLINES_VISIBLE, DEFAULT_GRIDLINE_PAINT, DEFAULT_GRIDLINE_STROKE, DEFAULT_RANGE_GRIDLINES_VISIBLE, DEFAULT_VALUE_LABEL_FONT, localizationResources`

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

      `DEFAULT_BACKGROUND_ALPHA, DEFAULT_BACKGROUND_PAINT, DEFAULT_FOREGROUND_ALPHA, DEFAULT_INSETS, DEFAULT_LEGEND_ITEM_BOX, DEFAULT_LEGEND_ITEM_CIRCLE, DEFAULT_OUTLINE_PAINT, DEFAULT_OUTLINE_STROKE, MINIMUM_HEIGHT_TO_DRAW, MINIMUM_WIDTH_TO_DRAW, ZERO`

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

    コンストラクタ
    修飾子 | コンストラクタ | 説明
    --- | --- | ---
    `` | `HybsCategoryPlot()` | デフォルトコンストラクター シリーズ番号を、初期化しておきます。
    `protected` | `HybsCategoryPlot​(int serNo)` | シリーズ番号 を、指定して、オブジェクトを作成するコンストラクター

  - ### メソッドの概要

    すべてのメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッド | 説明
    --- | --- | ---
    `protected void` | `drawRangeGridlines​(Graphics2D g2, Rectangle2D dataArea, List ticks)` | CategoryPlot の drawRangeGridlines メソッドをオーバーライドします。
    `boolean` | `equals​(Object object)` | この文字列と指定されたオブジェクトを比較します。
    `int` | `hashCode()` | このオブジェクトのハッシュコードを取得します。
    `boolean` | `render​(Graphics2D g2, Rectangle2D dataArea, int index, org.jfree.chart.plot.PlotRenderingInfo info, org.jfree.chart.plot.CategoryCrosshairState crosshairState)` | CategoryPlot の render メソッドをオーバーライドしています。
    `protected void` | `setBarWidth​(int index, Double width)` | BarChart のバーの幅を直接指定します。
    `protected void` | `setRangeSkip​(int rngSkip)` | 縦軸のグリッド線(水平線)をスキップする間隔を指定します(初期値:-1)。
    `protected void` | `setSeriesPikup​(int newSerNo)` | ピックアップするシリーズ番号を設定します(独自メソッド)。

    - ### クラスから継承されたメソッド org.jfree.chart.plot.CategoryPlot

      `addAnnotation, addAnnotation, addDomainMarker, addDomainMarker, addDomainMarker, addDomainMarker, addRangeMarker, addRangeMarker, addRangeMarker, addRangeMarker, annotationChanged, calculateAxisSpace, calculateDomainAxisSpace, calculateRangeAxisSpace, clearAnnotations, clearDomainAxes, clearDomainMarkers, clearDomainMarkers, clearRangeAxes, clearRangeMarkers, clearRangeMarkers, clone, configureDomainAxes, configureRangeAxes, datasetChanged, draw, drawAnnotations, drawAxes, drawBackground, drawDomainCrosshair, drawDomainGridlines, drawDomainMarkers, drawRangeCrosshair, drawRangeLine, drawRangeMarkers, drawZeroRangeBaseline, getAnchorValue, getAnnotations, getAxisOffset, getCategories, getCategoriesForAxis, getColumnRenderingOrder, getCrosshairDatasetIndex, getDataRange, getDataset, getDataset, getDatasetCount, getDatasetRenderingOrder, getDomainAxis, getDomainAxis, getDomainAxisCount, getDomainAxisEdge, getDomainAxisEdge, getDomainAxisForDataset, getDomainAxisIndex, getDomainAxisLocation, getDomainAxisLocation, getDomainCrosshairColumnKey, getDomainCrosshairPaint, getDomainCrosshairRowKey, getDomainCrosshairStroke, getDomainGridlinePaint, getDomainGridlinePosition, getDomainGridlineStroke, getDomainMarkers, getDomainMarkers, getDrawSharedDomainAxis, getFixedDomainAxisSpace, getFixedLegendItems, getFixedRangeAxisSpace, getIndexOf, getLegendItems, getOrientation, getPlotType, getRangeAxis, getRangeAxis, getRangeAxisCount, getRangeAxisEdge, getRangeAxisEdge, getRangeAxisForDataset, getRangeAxisIndex, getRangeAxisLocation, getRangeAxisLocation, getRangeCrosshairPaint, getRangeCrosshairStroke, getRangeCrosshairValue, getRangeGridlinePaint, getRangeGridlineStroke, getRangeMarkers, getRangeMarkers, getRangeMinorGridlinePaint, getRangeMinorGridlineStroke, getRangeZeroBaselinePaint, getRangeZeroBaselineStroke, getRenderer, getRenderer, getRendererCount, getRendererForDataset, getRowRenderingOrder, getShadowGenerator, getWeight, handleClick, indexOf, isDomainCrosshairVisible, isDomainGridlinesVisible, isDomainPannable, isDomainZoomable, isRangeCrosshairLockedOnData, isRangeCrosshairVisible, isRangeGridlinesVisible, isRangeMinorGridlinesVisible, isRangePannable, isRangeZeroBaselineVisible, isRangeZoomable, mapDatasetToDomainAxes, mapDatasetToDomainAxis, mapDatasetToRangeAxes, mapDatasetToRangeAxis, panDomainAxes, panRangeAxes, removeAnnotation, removeAnnotation, removeDomainMarker, removeDomainMarker, removeDomainMarker, removeDomainMarker, removeRangeMarker, removeRangeMarker, removeRangeMarker, removeRangeMarker, rendererChanged, setAnchorValue, setAnchorValue, setAxisOffset, setColumnRenderingOrder, setCrosshairDatasetIndex, setCrosshairDatasetIndex, setDataset, setDataset, setDatasetRenderingOrder, setDomainAxes, setDomainAxis, setDomainAxis, setDomainAxis, setDomainAxisLocation, setDomainAxisLocation, setDomainAxisLocation, setDomainAxisLocation, setDomainCrosshairColumnKey, setDomainCrosshairColumnKey, setDomainCrosshairPaint, setDomainCrosshairRowKey, setDomainCrosshairRowKey, setDomainCrosshairStroke, setDomainCrosshairVisible, setDomainGridlinePaint, setDomainGridlinePosition, setDomainGridlineStroke, setDomainGridlinesVisible, setDrawSharedDomainAxis, setFixedDomainAxisSpace, setFixedDomainAxisSpace, setFixedLegendItems, setFixedRangeAxisSpace, setFixedRangeAxisSpace, setOrientation, setRangeAxes, setRangeAxis, setRangeAxis, setRangeAxis, setRangeAxisLocation, setRangeAxisLocation, setRangeAxisLocation, setRangeAxisLocation, setRangeCrosshairLockedOnData, setRangeCrosshairPaint, setRangeCrosshairStroke, setRangeCrosshairValue, setRangeCrosshairValue, setRangeCrosshairVisible, setRangeGridlinePaint, setRangeGridlineStroke, setRangeGridlinesVisible, setRangeMinorGridlinePaint, setRangeMinorGridlineStroke, setRangeMinorGridlinesVisible, setRangePannable, setRangeZeroBaselinePaint, setRangeZeroBaselineStroke, setRangeZeroBaselineVisible, setRenderer, setRenderer, setRenderer, setRenderer, setRenderers, setRowRenderingOrder, setShadowGenerator, setWeight, zoom, zoomDomainAxes, zoomDomainAxes, zoomDomainAxes, zoomRangeAxes, zoomRangeAxes, zoomRangeAxes`

    - ### クラスから継承されたメソッド org.jfree.chart.plot.Plot

      `addChangeListener, axisChanged, createAndAddEntity, drawBackgroundImage, drawNoDataMessage, drawOutline, fillBackground, fillBackground, fireChangeEvent, getBackgroundAlpha, getBackgroundImage, getBackgroundImageAlignment, getBackgroundImageAlpha, getBackgroundPaint, getDatasetGroup, getDrawingSupplier, getForegroundAlpha, getInsets, getNoDataMessage, getNoDataMessageFont, getNoDataMessagePaint, getOutlinePaint, getOutlineStroke, getParent, getRectX, getRectY, getRootPlot, isNotify, isOutlineVisible, isSubplot, markerChanged, notifyListeners, removeChangeListener, resolveDomainAxisLocation, resolveRangeAxisLocation, setBackgroundAlpha, setBackgroundImage, setBackgroundImageAlignment, setBackgroundImageAlpha, setBackgroundPaint, setDatasetGroup, setDrawingSupplier, setDrawingSupplier, setForegroundAlpha, setInsets, setInsets, setNoDataMessage, setNoDataMessageFont, setNoDataMessagePaint, setNotify, setOutlinePaint, setOutlineStroke, setOutlineVisible, setParent`

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

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

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

    - #### HybsCategoryPlot

          public HybsCategoryPlot()

      デフォルトコンストラクター シリーズ番号を、初期化しておきます。

    - #### HybsCategoryPlot

          protected HybsCategoryPlot​(int serNo)

      シリーズ番号 を、指定して、オブジェクトを作成するコンストラクター
      パラメータ:
        `serNo` - ピックアップするシリーズ番号

  - ### メソッドの詳細

    - #### setSeriesPikup

          protected void setSeriesPikup​(int newSerNo)

      ピックアップするシリーズ番号を設定します(独自メソッド)。
      パラメータ:
        `newSerNo` - ピックアップするシリーズ番号
      変更履歴:
        4.1.1.0 (2008/02/04) データの値(itemText)表示の継承

    - #### setRangeSkip

          protected void setRangeSkip​(int rngSkip)

      縦軸のグリッド線(水平線)をスキップする間隔を指定します(初期値:-1)。 縦軸のグリッド線を表示する際に、スキップする間隔を指定します。 通常は、ラベルと同じだけのグリッド線が掛かれますが、ラベルよりも 少ない数のグリッド線(例えば、２つおき)を出す場合に、値を設定します。 "1" (初期値)では、１つづつ表示(つまり、すべて表示する)します。 "2" とすると、１つおきに、"3" とすると、２つおきに表示します。 なお、先頭から表示を開始します。 (独自メソッド) 6.0.2.0 (2014/09/19) 前回の JFreeChart のVerUpで、グリッド線の表示が ５個おきに変わったようです。設定する値を マイナスにすると、初期設定の値を 使用するように変更します。微調整は、個々にお願いします。 初期値は、"-1" (設定しない)です。
      パラメータ:
        `rngSkip` - 縦軸のグリッド線(水平線)をスキップする間隔
      変更履歴:
        4.1.1.0 (2008/02/04) 新規追加

    - #### setBarWidth

          protected void setBarWidth​(int index,
                                     Double width)

      BarChart のバーの幅を直接指定します。 通常は、maxBarWidth や itemMargin で比率指定しますが、 ここでは、CategoryItemRendererState オブジェクトに直接設定する為の データセット単位のマップを作成します。 (独自メソッド)
      パラメータ:
        `index` - データセット番号
        `width` - バーの幅
      変更履歴:
        6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。

    - #### render

          public boolean render​(Graphics2D g2,
                                Rectangle2D dataArea,
                                int index,
                                org.jfree.chart.plot.PlotRenderingInfo info,
                                org.jfree.chart.plot.CategoryCrosshairState crosshairState)

      CategoryPlot の render メソッドをオーバーライドしています。 Draws a representation of a dataset within the dataArea region using the appropriate renderer.
      オーバーライド:
        `render` クラス内 `org.jfree.chart.plot.CategoryPlot`
      パラメータ:
        `g2` - the graphics device.
        `dataArea` - the region in which the data is to be drawn.
        `index` - the dataset and renderer index.
        `info` - an optional object for collection dimension information.
        `crosshairState` - a state object for tracking crosshair info (null permitted).
      戻り値:
        描画するデータが見つかった場合は、true

    - #### drawRangeGridlines

          protected void drawRangeGridlines​(Graphics2D g2,
                                            Rectangle2D dataArea,
                                            List ticks)

      CategoryPlot の drawRangeGridlines メソッドをオーバーライドします。 Draws the gridlines for the plot.
      オーバーライド:
        `drawRangeGridlines` クラス内 `org.jfree.chart.plot.CategoryPlot`
      パラメータ:
        `g2` - the graphics device.
        `dataArea` - the area inside the axes.
        `ticks` - the ticks.
      関連項目:
        `CategoryPlot.drawDomainGridlines(Graphics2D, Rectangle2D)`
      変更履歴:
        6.0.2.0 (2014/09/19) rangeSkip 属性 の初期値を、-1(設定なし)に変更

    - #### equals

          public boolean equals​(Object object)

      この文字列と指定されたオブジェクトを比較します。 親クラスで、equals メソッドが実装されているため、警告がでます。
      オーバーライド:
        `equals` クラス内 `org.jfree.chart.plot.CategoryPlot`
      パラメータ:
        `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` クラス内 `Object`
      戻り値:
        ハッシュコード
      変更履歴:
        5.1.8.0 (2010/07/01) findbug対応, 5.1.9.0 (2010/08/01) findbug対応