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

## クラス HybsLineRenderer

- java.lang.Object
- - org.jfree.chart.renderer.AbstractRenderer
  - - org.jfree.chart.renderer.category.AbstractCategoryItemRenderer
    - - org.jfree.chart.renderer.category.LineAndShapeRenderer
      - - org.opengion.hayabusa.io.HybsLineRenderer

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

      public class HybsLineRenderer
      extends org.jfree.chart.renderer.category.LineAndShapeRenderer
      implements HybsDrawItem

  HybsLineRenderer は、org.jfree.chart.renderer.category.LineAndShapeRenderer を 拡張したカスタマイズクラスです。 これは、描画に対して、予め制限を設けて、処理速度の向上を図っています。
  関連項目:
    直列化された形式
  変更履歴:
    3.8.9.2 (2007/07/28) 新規作成
  バージョン
    0.9.0 2001/05/05
  作成者
    Kazuhiko Hasegawa
  導入されたバージョン:
    JDK1.1,

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

    - ### クラスから継承されたフィールド 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`

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

    コンストラクタ
    コンストラクタ | 説明
    --- | ---
    `HybsLineRenderer()` | Creates a renderer with both lines and shapes visible by default.
    `HybsLineRenderer​(boolean lines, boolean shapes)` | Creates a new renderer with lines and/or shapes visible.

  - ### メソッドの概要

    すべてのメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッド | 説明
    --- | --- | ---
    `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 anObject)` | このオブジェクトと指定されたオブジェクトを比較します。
    `org.jfree.data.Range` | `findRangeBounds​(org.jfree.data.category.CategoryDataset dataset)` | 指定されたデータセットからのアイテムをすべて表示するために、要求する値の範囲を返します。
    `Paint` | `getItemPaint​(int row, int column)` | カテゴリ別のColorオブジェクトを返します。
    `int` | `hashCode()` | このオブジェクトのハッシュコードを返します。
    `void` | `setCategoryColor​(Color... cateColor)` | categoryカラー配列を設定します。
    `void` | `setItemLabelLastVisible​(boolean flag)` | itemLabelVisible 時に、最後の値のみ表示するかどうか[true:有効/false:無効]を指定します。
    `protected void` | `setShapeColors​(Color... colors)` | データ毎にShapeを切り替える時の色の繰返しパターンを指定します。
    `protected void` | `setShapeScale​(String scale)` | shapeの大きさを倍率指定で変更します(初期値:null)。
    `protected void` | `setValueMarkOverColors​(ValueMarkOverColors vmoc, int dyOCNo)` | マーカーラインの超過時のShape色管理クラスを設定します。
    `protected void` | `setVisibleLimit​(double limit)` | 表示下限値(これ以下のデータは未表示)の値(double)を指定します。

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

      `clone, drawItem, getBaseLinesVisible, getBaseShapesFilled, getBaseShapesVisible, getDrawOutlines, getItemLineVisible, getItemMargin, getItemShapeFilled, getItemShapeVisible, getLegendItem, getLinesVisible, getPassCount, getSeriesLinesVisible, getSeriesShapesFilled, getSeriesShapesVisible, getShapesFilled, getShapesVisible, getUseFillPaint, getUseOutlinePaint, getUseSeriesOffset, setBaseLinesVisible, setBaseShapesFilled, setBaseShapesVisible, setDrawOutlines, setItemMargin, setLinesVisible, setLinesVisible, setSeriesLinesVisible, setSeriesLinesVisible, setSeriesShapesFilled, setSeriesShapesFilled, setSeriesShapesVisible, setSeriesShapesVisible, setShapesFilled, setShapesFilled, setShapesVisible, setShapesVisible, setUseFillPaint, setUseOutlinePaint, setUseSeriesOffset`

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

      `addEntity, addItemEntity, calculateDomainMarkerTextAnchorPoint, calculateRangeMarkerTextAnchorPoint, createState, drawBackground, drawDomainGridline, drawDomainMarker, drawItemLabel, drawOutline, drawRangeGridline, drawRangeLine, drawRangeMarker, findRangeBounds, getBaseItemLabelGenerator, getBaseItemURLGenerator, getBaseToolTipGenerator, getColumnCount, getDomainAxis, getDrawingSupplier, getItemLabelGenerator, getItemMiddle, getItemURLGenerator, getLegendItemLabelGenerator, getLegendItems, getLegendItemToolTipGenerator, getLegendItemURLGenerator, getPlot, getRangeAxis, getRowCount, getSeriesItemLabelGenerator, getSeriesItemURLGenerator, getSeriesToolTipGenerator, getToolTipGenerator, getToolTipGenerator, initialise, 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`

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

    - #### HybsLineRenderer

          public HybsLineRenderer()

      Creates a renderer with both lines and shapes visible by default.

    - #### HybsLineRenderer

          public HybsLineRenderer​(boolean lines,
                                  boolean shapes)

      Creates a new renderer with lines and/or shapes visible.
      パラメータ:
        `lines` - draw lines?
        `shapes` - draw shapes?

  - ### メソッドの詳細

    - #### setShapeColors

          protected void setShapeColors​(Color... colors)

      データ毎にShapeを切り替える時の色の繰返しパターンを指定します。 HybsLine でのみ使用可能です。 これは、データそのものが、繰返し性のある場合に、その繰返し性に対応した 形状のShape を表示させる場合に使用します。 繰返しShapeの形状は、JFreeChart のシリーズ毎の繰返し標準形状を使用します。 現在のバージョンでは、１０個までの繰返しに対応可能です。 繰返し色を、指定した分だけ、順に使用されていきます。 指定文字列は、java.awt.Color クラスのstatic フィールド名で指定します。 BLACK , BLUE , CYAN , DARK_GRAY , GRAY , GREEN , LIGHT_GRAY , MAGENTA , ORANGE , PINK , RED , WHITE , YELLOW , (PURPLE) が指定できます。 また、#XXXXXX形式の16bitRGB表記 でも指定可能です。 (独自メソッド)
      パラメータ:
        `colors` - データ毎の色の繰返しパターン配列(可変長引数)
      関連項目:
        `Color.BLACK`
      変更履歴:
        4.0.3.0 (2008/01/07) 新規追加

    - #### setShapeScale

          protected void setShapeScale​(String scale)

      shapeの大きさを倍率指定で変更します(初期値:null)。 ラインチャートのShape(各グラフのポイントのマーカー)の大きさは、通常は、 自動設定されます。 この大きさを、倍率指定で、変更可能です。 指定は、double 型です。 初期値は、null は、スケール変更しません(自動設定のままの大きさ) (独自メソッド)
      パラメータ:
        `scale` - shapeの大きさの倍率
      変更履歴:
        4.1.1.0 (2008/02/04) 新規追加

    - #### setValueMarkOverColors

          protected void setValueMarkOverColors​(ValueMarkOverColors vmoc,
                                                int dyOCNo)

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

    - #### setVisibleLimit

          protected void setVisibleLimit​(double limit)

      表示下限値(これ以下のデータは未表示)の値(double)を指定します。 HybsLine でのみ使用可能です。 この設定値以下のデータは、存在しない扱いとします。 Lineを引くとき、このデータと、存在しているデータ間にラインは引かれません。 何も指定しない場合は、設定しません。 (独自メソッド)
      パラメータ:
        `limit` - 表示下限値(これ以下のデータは未表示)
      変更履歴:
        4.0.3.0 (2008/01/07) 新規追加

    - #### 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) 新規追加

    - #### 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.0.3.0 (2008/01/07) shapeColors 属性追加, 4.1.1.0 (2008/02/04) 繰返しshapeの開始番号(shapeStartNo)追加, 4.1.1.0 (2008/02/04) seriesColors 属性は、色(Paint)のみ切り替えるようにする。, 4.1.1.0 (2008/02/04) ラベルブレイク機能の追加(HybsCategoryAxis), 4.1.1.0 (2008/02/04) 動的なマーカーライン, 4.1.1.0 (2008/02/22) Stroke を設定するロジックを追加, 4.1.2.0 (2008/03/12) ラベルのアンダーライン時にItemLavelを表示しない

    - #### equals

          public boolean equals​(Object anObject)

      このオブジェクトと指定されたオブジェクトを比較します。
      オーバーライド:
        `equals` クラス内 `org.jfree.chart.renderer.category.LineAndShapeRenderer`
      パラメータ:
        `anObject` - 比較されるオブジェクト
      戻り値:
        指定されたオブジェクトが等しい場合は true、そうでない場合は false
      変更履歴:
        4.3.1.1 (2008/08/23) 新規追加, 5.1.9.0 (2010/08/01) findbug対応

    - #### hashCode

          public int hashCode()

      このオブジェクトのハッシュコードを返します。
      オーバーライド:
        `hashCode` クラス内 `org.jfree.chart.renderer.category.AbstractCategoryItemRenderer`
      戻り値:
        このオブジェクトのハッシュコード値
      変更履歴:
        4.3.1.1 (2008/08/23) 新規追加, 5.1.9.0 (2010/08/01) findbug対応

    - #### findRangeBounds

          public org.jfree.data.Range findRangeBounds​(org.jfree.data.category.CategoryDataset dataset)

      指定されたデータセットからのアイテムをすべて表示するために、要求する値の範囲を返します。
      定義:
        `findRangeBounds` インタフェース内 `org.jfree.chart.renderer.category.CategoryItemRenderer`
      オーバーライド:
        `findRangeBounds` クラス内 `org.jfree.chart.renderer.category.AbstractCategoryItemRenderer`
      パラメータ:
        `dataset` - カテゴリDataset
      戻り値:
        Rangeオブジェクト