jp.go.aist.dmrc.platform.beans.gui.chart.render
クラス PFPlotChartRenderer

java.lang.Object
  上位を拡張 jp.go.aist.dmrc.platform.beans.gui.chart.render.PFAbstractRenderer
      上位を拡張 jp.go.aist.dmrc.platform.beans.gui.chart.render.PFChartRenderer
          上位を拡張 jp.go.aist.dmrc.platform.beans.gui.chart.render.PFXYChartRenderer
              上位を拡張 jp.go.aist.dmrc.platform.beans.gui.chart.render.PFPlotChartRenderer
すべての実装されたインタフェース:
java.io.Serializable, PFRenderer

public class PFPlotChartRenderer
extends PFXYChartRenderer

散布図の描画クラス。
散布図のグラフデータは下記の形式になっている。


系列0 系列1 系列m
項目0 X00 X01 X0m
項目0 Y00 Y01 Y0m
項目1 X10 X11 X1m
項目1 Y10 Y11 Y1m
項目n Xnm Xnm Xnm
項目n Ynm Ynm Ynm


関連項目:
直列化された形式

コンストラクタの概要
PFPlotChartRenderer(PFChartModel model, PFChartColor color, PFXYCoordSystem coord)
          コンストラクタ。
 
メソッドの概要
 boolean changeValue(int mousex, int mousey)
          点を動かしているときの処理。
protected  void createShapeModel()
          マーカー形状の配列を作成する。
protected  java.lang.String createTooltipText(int series, int item)
          ツールチップのテキストを生成する。
 boolean decideValue(int x, int y)
          動かしていた点の位置を決定したときの処理。
 void emphasize(int series, int item)
          指定した系列・項目の点を強調表示させる。
 java.awt.Color getEmphasisColor()
          強調時のマーカーの色を返す。
 int getEmphasisMarkerSize()
          強調時におけるマーカーのサイズの増分値を返す。
 java.lang.String getEmphasisPlotMarker()
          強調時のマーカーを返す。
 java.lang.String getLine(int series)
          線の形状名(ユニークキー)を返す。
 int getLineWidth(int series)
          線の太さを返す。
 int getMarkerSize(int series)
          マーカーのサイズを返す。
 int getMaxSeriesIndex()
          マーカ情報または線情報が設定されている最大系列インデックスを取得する。
 java.lang.String getPlotMarker(int series)
          マーカーを返す。
 java.awt.Color getPlottingFunctionLineColor()
          関数の描画色を返す。
 java.awt.Point getSelectedIndex(int x, int y)
          選択された点のインデックスを返す。
 int getSelectedItemIndex()
          現在選択されている点の項目インデックスを返す。
 int getSelectedSeriesIndex()
          現在選択されている点の系列インデックスを返す。
 java.lang.String getTooltipText(int x, int y)
          選択された点のツールチップテキストを返す。
 PFObjectTable getTrendData(int series)
          傾向線データを返す。
 java.lang.String getTrendDataMathematicLine(int series)
          傾向線関数を返す。
 boolean isLineVisible(int series)
          マーカー間を線で結ぶかどうかを返す。
 boolean isMarkerVisible(int series)
          点の表示有無を返す。
 void render(java.awt.Graphics2D g)
          散布図を描画する。
 boolean selectValue(int x, int y)
          点を選択したときの処理。
 void setEmphasisColor(java.awt.Color color)
          強調時のマーカーの色を設定する。
 void setEmphasisMarkerSize(int markerSize)
          強調時におけるマーカーのサイズの増分値を設定する。
 void setEmphasisPlotMarker(java.lang.String name)
          強調時のマーカーを設定する。
 void setLine(java.lang.String lineKey, int series)
          線の形状名(ユニークキー)を設定する。
 void setLineVisible(boolean visible, int series)
          マーカー間を線で結ぶかどうかを設定する。
 void setLineWidth(int lineWidth, int series)
          線の太さを設定する。
 void setMarkerSize(int markerSize, int series)
          マーカーのサイズを設定する。
 void setMarkerVisible(boolean visible, int series)
          点の表示有無を設定する。
 void setPlotMarker(java.lang.String name, int series)
          マーカーを設定する。
 void setPlottingFunctionLineColor(java.awt.Color color)
          関数の描画色を設定する。
 void setSelectedIndex(int series, int item)
          選択対象のインデックスを設定する。
 void setTrendData(PFObjectTable trend, int series)
          傾向線データを設定する。
 void setTrendDataMathematicLine(java.lang.String trendLine, PFObjectTable trend, int series)
          傾向線関数を設定する。
 
クラス jp.go.aist.dmrc.platform.beans.gui.chart.render.PFXYChartRenderer から継承されたメソッド
getCoordSystem, getTransform, getXChangeUnit, getXDisplayExponent, getXDisplayMethod, getYChangeUnit, getYDisplayExponent, getYDisplayMethod, isChangeEnabled, isXAxisLogarithm, isYAxisLogarithm, setChangeEnabled, setCoordSystem, setXAxisLogarithm, setXChangeUnit, setYAxisLogarithm, setYChangeUnit
 
クラス jp.go.aist.dmrc.platform.beans.gui.chart.render.PFChartRenderer から継承されたメソッド
drawDataLabelInShape, drawDataLabelNearShape, getChartColor, getChartModel, getMaxSeriesIndexFromHashMap, getRenderProperty, isLabelVisible, setChartColor, setChartModel, setLabelVisible
 
クラス jp.go.aist.dmrc.platform.beans.gui.chart.render.PFAbstractRenderer から継承されたメソッド
getBackground, getBounds, getFont, getForeground, getInsets, setBackground, setBounds, setFont, setForeground, setInsets
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

PFPlotChartRenderer

public PFPlotChartRenderer(PFChartModel model,
                           PFChartColor color,
                           PFXYCoordSystem coord)
コンストラクタ。

パラメータ:
model - グラフデータモデル
color - グラフ色データ
coord - XY座標軸
メソッドの詳細

createShapeModel

protected void createShapeModel()
マーカー形状の配列を作成する。

定義:
クラス PFChartRenderer 内の createShapeModel

selectValue

public boolean selectValue(int x,
                           int y)
点を選択したときの処理。

定義:
クラス PFXYChartRenderer 内の selectValue
パラメータ:
x - マウスボタンが押された位置(X座標)
y - マウスボタンが押された位置(Y座標)
戻り値:
処理が行われた場合 true

decideValue

public boolean decideValue(int x,
                           int y)
動かしていた点の位置を決定したときの処理。

定義:
クラス PFXYChartRenderer 内の decideValue
パラメータ:
x - 左マウスボタンが離された位置(X座標)
y - 左マウスボタンが離された位置(Y座標)
戻り値:
処理が行われた場合 true

changeValue

public boolean changeValue(int mousex,
                           int mousey)
点を動かしているときの処理。

定義:
クラス PFXYChartRenderer 内の changeValue
パラメータ:
mousex - 現在のマウスの位置(X座標)
mousey - 現在のマウスの位置(Y座標)
戻り値:
処理が行われた場合 true

getSelectedIndex

public java.awt.Point getSelectedIndex(int x,
                                       int y)
選択された点のインデックスを返す。

定義:
クラス PFXYChartRenderer 内の getSelectedIndex
パラメータ:
x - 現在のマウスの位置(X座標)
y - 現在のマウスの位置(Y座標)
戻り値:
選択された点のインデックス(系列インデックス、項目インデックス)

getTooltipText

public java.lang.String getTooltipText(int x,
                                       int y)
選択された点のツールチップテキストを返す。

定義:
クラス PFXYChartRenderer 内の getTooltipText
パラメータ:
x - 現在のマウスの位置(X座標)
y - 現在のマウスの位置(Y座標)
戻り値:
選択された点のツールチップテキスト

createTooltipText

protected java.lang.String createTooltipText(int series,
                                             int item)
ツールチップのテキストを生成する。

パラメータ:
series - 系列のインデックス
item - 項目のインデックス
戻り値:
ツールチップのテキスト

getMarkerSize

public int getMarkerSize(int series)
マーカーのサイズを返す。
サイズは、マーカーに外接する正方形の一辺の長さを2で割ったものとする。

パラメータ:
series - 系列インデックス
戻り値:
マーカーのサイズ

setMarkerSize

public void setMarkerSize(int markerSize,
                          int series)
マーカーのサイズを設定する。
サイズは、マーカーに外接する正方形の一辺の長さを2で割ったものとする。

パラメータ:
markerSize - マーカーのサイズ
series - 系列インデックス
例外:
java.lang.IllegalArgumentException - 点のサイズが0以下の場合

getEmphasisMarkerSize

public int getEmphasisMarkerSize()
強調時におけるマーカーのサイズの増分値を返す。

戻り値:
マーカーのサイズの増分値

setEmphasisMarkerSize

public void setEmphasisMarkerSize(int markerSize)
強調時におけるマーカーのサイズの増分値を設定する。

パラメータ:
markerSize - マーカーのサイズの増分値
例外:
java.lang.IllegalArgumentException - 増分値が0未満の場合

getEmphasisColor

public java.awt.Color getEmphasisColor()
強調時のマーカーの色を返す。

戻り値:
強調時のマーカーの色

setEmphasisColor

public void setEmphasisColor(java.awt.Color color)
強調時のマーカーの色を設定する。
引数がnullの場合、通常時のマーカーの色を明るくした色が設定される。

パラメータ:
color - 強調時のマーカーの色。

isLineVisible

public boolean isLineVisible(int series)
マーカー間を線で結ぶかどうかを返す。

パラメータ:
series - 系列のインデックス
戻り値:
線で結ぶ場合 true

setLineVisible

public void setLineVisible(boolean visible,
                           int series)
マーカー間を線で結ぶかどうかを設定する。

パラメータ:
visible - 線で結ぶ場合 true
series - 系列のインデックス

getLineWidth

public int getLineWidth(int series)
線の太さを返す。

パラメータ:
series - 系列インデックス
戻り値:
線の太さ

setLineWidth

public void setLineWidth(int lineWidth,
                         int series)
線の太さを設定する。
線の太さは1以上でなければならない。

パラメータ:
lineWidth - 線の太さ
series - 系列インデックス
例外:
java.lang.IllegalArgumentException - 線の太さが0以下の場合

getLine

public java.lang.String getLine(int series)
線の形状名(ユニークキー)を返す。

パラメータ:
series - 系列インデックス
戻り値:
線の形状名
例外:
java.lang.IllegalArgumentException - 系列インデックスが妥当でない場合

setLine

public void setLine(java.lang.String lineKey,
                    int series)
線の形状名(ユニークキー)を設定する。

パラメータ:
lineKey - 線の形状名(nullの場合、デフォルトの線の形状)
series - 系列のインデックス

getPlotMarker

public java.lang.String getPlotMarker(int series)
マーカーを返す。

パラメータ:
series - 系列インデックス
戻り値:
マーカーの識別名

setPlotMarker

public void setPlotMarker(java.lang.String name,
                          int series)
マーカーを設定する。

パラメータ:
name - マーカーの識別名
series - 系列インデックス
例外:
java.lang.IllegalArgumentException - nameがnullの場合
java.lang.IndexOutOfBoundsException - seriesが0〜(系列数-1)でない場合

getEmphasisPlotMarker

public java.lang.String getEmphasisPlotMarker()
強調時のマーカーを返す。

戻り値:
強調時のマーカーの識別名

setEmphasisPlotMarker

public void setEmphasisPlotMarker(java.lang.String name)
強調時のマーカーを設定する。
nullを設定した場合、通常時のマーカーが設定される。

パラメータ:
name - 強調時のマーカーの識別名

render

public void render(java.awt.Graphics2D g)
散布図を描画する。

パラメータ:
g - Graphics2D

getSelectedSeriesIndex

public int getSelectedSeriesIndex()
現在選択されている点の系列インデックスを返す。
選択されていない場合は -1 を返す。

定義:
クラス PFXYChartRenderer 内の getSelectedSeriesIndex
戻り値:
項目インデックス

getSelectedItemIndex

public int getSelectedItemIndex()
現在選択されている点の項目インデックスを返す。
選択されていない場合は -1 を返す。

定義:
クラス PFXYChartRenderer 内の getSelectedItemIndex
戻り値:
項目インデックス

setSelectedIndex

public void setSelectedIndex(int series,
                             int item)
選択対象のインデックスを設定する。

定義:
クラス PFXYChartRenderer 内の setSelectedIndex
パラメータ:
series - 系列インデックス
item - 項目インデックス

emphasize

public void emphasize(int series,
                      int item)
指定した系列・項目の点を強調表示させる。

パラメータ:
series - 系列インデックス
item - 項目インデックス
例外:
java.lang.IllegalArgumentException - seriesまたはitemが妥当でない場合

getTrendData

public PFObjectTable getTrendData(int series)
傾向線データを返す。
傾向線が設定されていない場合はnullを返す。

パラメータ:
series - 系列インデックス
戻り値:
傾向線データ

setTrendData

public void setTrendData(PFObjectTable trend,
                         int series)
傾向線データを設定する。
trendがnullの場合、現在保持している傾向線データを削除する。

パラメータ:
trend - 傾向線データ
series - 系列インデックス

getTrendDataMathematicLine

public java.lang.String getTrendDataMathematicLine(int series)
傾向線関数を返す。
傾向線が設定されていない場合はnullを返す。

パラメータ:
series - 系列インデックス
戻り値:
傾向線関数

setTrendDataMathematicLine

public void setTrendDataMathematicLine(java.lang.String trendLine,
                                       PFObjectTable trend,
                                       int series)
傾向線関数を設定する。
trendMathematicLineがnullの場合、現在保持している傾向線関数を削除する。

パラメータ:
trendLine - 傾向線関数
trend - 傾向線データ
series - 系列インデックス

getPlottingFunctionLineColor

public java.awt.Color getPlottingFunctionLineColor()
関数の描画色を返す。

戻り値:
関数の描画色
関連項目:
setPlottingFunctionLineColor(Color)

setPlottingFunctionLineColor

public void setPlottingFunctionLineColor(java.awt.Color color)
関数の描画色を設定する。

パラメータ:
color - 関数の描画色
関連項目:
getPlottingFunctionLineColor()

getMaxSeriesIndex

public int getMaxSeriesIndex()
マーカ情報または線情報が設定されている最大系列インデックスを取得する。

戻り値:
系列インデックス

isMarkerVisible

public boolean isMarkerVisible(int series)
点の表示有無を返す。

パラメータ:
series - 系列インデックス
戻り値:
点を表示する場合true
関連項目:
setMarkerVisible(boolean, int)

setMarkerVisible

public void setMarkerVisible(boolean visible,
                             int series)
点の表示有無を設定する。

パラメータ:
visible - 点を表示する場合true
series - 系列インデックス
関連項目:
isMarkerVisible(int)