パッケージ 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) 新規作成
導入されたバージョン:
  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)`
  シリーズ番号 を、指定して、オブジェクトを作成するコンストラクター

- ## メソッドの概要

  修飾子とタイプ
  メソッド
  説明
  `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対応