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)
傾向線関数を設定する。
|
getCoordSystem, getTransform, getXChangeUnit, getXDisplayExponent, getXDisplayMethod, getYChangeUnit, getYDisplayExponent, getYDisplayMethod, isChangeEnabled, isXAxisLogarithm, isYAxisLogarithm, setChangeEnabled, setCoordSystem, setXAxisLogarithm, setXChangeUnit, setYAxisLogarithm, setYChangeUnit
drawDataLabelInShape, drawDataLabelNearShape, getChartColor, getChartModel, getMaxSeriesIndexFromHashMap, getRenderProperty, isLabelVisible, setChartColor, setChartModel, setLabelVisible
getBackground, getBounds, getFont, getForeground, getInsets, setBackground, setBounds, setFont, setForeground, setInsets
public PFPlotChartRenderer(PFChartModel model, PFChartColor color, PFXYCoordSystem coord)
model
- グラフデータモデルcolor
- グラフ色データcoord
- XY座標軸protected void createShapeModel()
createShapeModel
クラス内 PFChartRenderer
public boolean selectValue(int x, int y)
selectValue
クラス内 PFXYChartRenderer
x
- マウスボタンが押された位置(X座標)y
- マウスボタンが押された位置(Y座標)public boolean decideValue(int x, int y)
decideValue
クラス内 PFXYChartRenderer
x
- 左マウスボタンが離された位置(X座標)y
- 左マウスボタンが離された位置(Y座標)public boolean changeValue(int mousex, int mousey)
changeValue
クラス内 PFXYChartRenderer
mousex
- 現在のマウスの位置(X座標)mousey
- 現在のマウスの位置(Y座標)public java.awt.Point getSelectedIndex(int x, int y)
getSelectedIndex
クラス内 PFXYChartRenderer
x
- 現在のマウスの位置(X座標)y
- 現在のマウスの位置(Y座標)public java.lang.String getTooltipText(int x, int y)
getTooltipText
クラス内 PFXYChartRenderer
x
- 現在のマウスの位置(X座標)y
- 現在のマウスの位置(Y座標)protected java.lang.String createTooltipText(int series, int item)
series
- 系列のインデックスitem
- 項目のインデックスpublic int getMarkerSize(int series)
series
- 系列インデックスpublic void setMarkerSize(int markerSize, int series)
markerSize
- マーカーのサイズseries
- 系列インデックスjava.lang.IllegalArgumentException
- 点のサイズが0以下の場合public int getEmphasisMarkerSize()
public void setEmphasisMarkerSize(int markerSize)
markerSize
- マーカーのサイズの増分値java.lang.IllegalArgumentException
- 増分値が0未満の場合public java.awt.Color getEmphasisColor()
public void setEmphasisColor(java.awt.Color color)
color
- 強調時のマーカーの色。public boolean isLineVisible(int series)
series
- 系列のインデックスpublic void setLineVisible(boolean visible, int series)
visible
- 線で結ぶ場合 trueseries
- 系列のインデックスpublic int getLineWidth(int series)
series
- 系列インデックスpublic void setLineWidth(int lineWidth, int series)
lineWidth
- 線の太さseries
- 系列インデックスjava.lang.IllegalArgumentException
- 線の太さが0以下の場合public java.lang.String getLine(int series)
series
- 系列インデックスjava.lang.IllegalArgumentException
- 系列インデックスが妥当でない場合public void setLine(java.lang.String lineKey, int series)
lineKey
- 線の形状名(nullの場合、デフォルトの線の形状)series
- 系列のインデックスpublic java.lang.String getPlotMarker(int series)
series
- 系列インデックスpublic void setPlotMarker(java.lang.String name, int series)
name
- マーカーの識別名series
- 系列インデックスjava.lang.IllegalArgumentException
- nameがnullの場合java.lang.IndexOutOfBoundsException
- seriesが0〜(系列数-1)でない場合public java.lang.String getEmphasisPlotMarker()
public void setEmphasisPlotMarker(java.lang.String name)
name
- 強調時のマーカーの識別名public void render(java.awt.Graphics2D g)
g
- Graphics2Dpublic int getSelectedSeriesIndex()
getSelectedSeriesIndex
クラス内 PFXYChartRenderer
public int getSelectedItemIndex()
getSelectedItemIndex
クラス内 PFXYChartRenderer
public void setSelectedIndex(int series, int item)
setSelectedIndex
クラス内 PFXYChartRenderer
series
- 系列インデックスitem
- 項目インデックスpublic void emphasize(int series, int item)
series
- 系列インデックスitem
- 項目インデックスjava.lang.IllegalArgumentException
- seriesまたはitemが妥当でない場合public PFObjectTable getTrendData(int series)
series
- 系列インデックスpublic void setTrendData(PFObjectTable trend, int series)
trend
- 傾向線データseries
- 系列インデックスpublic java.lang.String getTrendDataMathematicLine(int series)
series
- 系列インデックスpublic void setTrendDataMathematicLine(java.lang.String trendLine, PFObjectTable trend, int series)
trendLine
- 傾向線関数trend
- 傾向線データseries
- 系列インデックスpublic java.awt.Color getPlottingFunctionLineColor()
setPlottingFunctionLineColor(Color)
public void setPlottingFunctionLineColor(java.awt.Color color)
color
- 関数の描画色getPlottingFunctionLineColor()
public int getMaxSeriesIndex()
public boolean isMarkerVisible(int series)
series
- 系列インデックスsetMarkerVisible(boolean, int)
public void setMarkerVisible(boolean visible, int series)
visible
- 点を表示する場合trueseries
- 系列インデックスisMarkerVisible(int)