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

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.PFPieChartRenderer
すべての実装インタフェース:
PFRenderer, java.io.Serializable

public class PFPieChartRenderer
extends PFChartRenderer

円グラフの描画クラス。

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

コンストラクタの概要
PFPieChartRenderer(PFChartModel model, PFChartColor color)
          コンストラクタ。
 
メソッドの概要
protected  void createShapeModel()
          形状の配列を作成する。
 int getAngleOfBaseLine()
          円グラフの基線の位置を返す。
 int getDataLabelPosition()
          データラベルの表示位置を返す。
 int getDecimalPlaceOfPercentage()
          比率の小数点以下の桁数を返す。
 int getDisplayExponent()
          値の表示桁位置を返す。
 int getDisplayMethod()
          値の表示方法を返す。
 int getMaxRadius()
          円の半径として設定可能な値の最大値を返す。
 int getMinRadius()
          円の半径として設定可能な値の最小値を返す。
 int getRadius()
          円の半径を返す。
 int getSelectedItemIndex()
          表示対象の項目インデックスを返す。
 int getSelectedSeriesIndex()
          選択対象の系列インデックスを返す。
 java.lang.String getTooltipText(int x, int y)
          マウスポインタの位置に存在するグラフ要素の情報を返す。
 boolean isPercentageVisible()
          データラベルに比率を表示するかどうかを返す。
 boolean isSeriesVisible()
          データラベルに系列名を表示するかどうかを返す。
 boolean isTotalVisible()
          円グラフの中心に合計値を表示するかどうかを返す。
 boolean isValueVisible()
          データラベルに値を表示するかどうかを返す。
 void render(java.awt.Graphics2D g)
          円グラフを描画する。
 java.awt.Point selectChartElement(int x, int y)
          マウスクリック時に、円グラフのどの要素が選択されたかを返す。
 void setAngleOfBaseLine(int angle)
          円グラフの基線の位置を設定する。
 void setDataLabelPosition(int position)
          データラベルの表示位置を設定する。
 void setDecimalPlaceOfPercentage(int place)
          比率の小数点以下の桁数を設定する。
 void setDisplayExponent(int exponent)
          値の表示桁位置を設定する。
 void setDisplayMethod(int method)
          値の表示方法を設定する。
 void setPercentageVisible(boolean visible)
          データラベルに比率を表示するかどうかを設定する。
 void setRadius(int radius)
          円の半径を設定する。
 void setSelectedItemIndex(int item)
          表示対象の項目インデックスを設定する。
 void setSelectedSeriesIndex(int series)
          選択対象の系列インデックスを設定する。
 void setSeriesVisible(boolean visible)
          データラベルに系列名を表示するかどうかを設定する。
 void setTotalVisible(boolean visible)
          円グラフの中心に合計値を表示するかどうかを設定する。
 void setValueVisible(boolean visible)
          データラベルに値を表示するかどうかを設定する。
 
クラス jp.go.aist.dmrc.platform.beans.gui.chart.render.PFChartRenderer から継承したメソッド
drawDataLabelInShape, drawDataLabelNearShape, getChartColor, getChartModel, 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
 

コンストラクタの詳細

PFPieChartRenderer

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

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

createShapeModel

protected void createShapeModel()
形状の配列を作成する。
グラフデータに変更があった場合、必ずこのメソッドを呼び出すこと。

定義:
クラス PFChartRenderer 内の createShapeModel

getSelectedSeriesIndex

public int getSelectedSeriesIndex()
選択対象の系列インデックスを返す。

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

setSelectedSeriesIndex

public void setSelectedSeriesIndex(int series)
選択対象の系列インデックスを設定する。

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

getSelectedItemIndex

public int getSelectedItemIndex()
表示対象の項目インデックスを返す。

戻り値:
項目インデックス

setSelectedItemIndex

public void setSelectedItemIndex(int item)
表示対象の項目インデックスを設定する。

パラメータ:
item - 項目インデックス
例外:
java.lang.NullPointerException - グラフデータがnullの場合
java.lang.IllegalArgumentException - 不当な項目インデックスの場合

getDisplayExponent

public int getDisplayExponent()
値の表示桁位置を返す。

戻り値:
表示桁位置

setDisplayExponent

public void setDisplayExponent(int exponent)
値の表示桁位置を設定する。

パラメータ:
exponent - 値の表示桁位置

getRadius

public int getRadius()
円の半径を返す。

戻り値:
円の半径(ピクセル単位)

setRadius

public void setRadius(int radius)
円の半径を設定する。

パラメータ:
radius - 円の半径(ピクセル単位)
例外:
java.lang.IllegalArgumentException - 円の半径が大きすぎる/小さすぎる場合

getMaxRadius

public int getMaxRadius()
円の半径として設定可能な値の最大値を返す。

戻り値:
円の半径の最大値

getMinRadius

public int getMinRadius()
円の半径として設定可能な値の最小値を返す。

戻り値:
円の半径の最小値

isSeriesVisible

public boolean isSeriesVisible()
データラベルに系列名を表示するかどうかを返す。

戻り値:
系列名を表示する場合true

setSeriesVisible

public void setSeriesVisible(boolean visible)
データラベルに系列名を表示するかどうかを設定する。

パラメータ:
visible - 系列名を表示する場合true

isValueVisible

public boolean isValueVisible()
データラベルに値を表示するかどうかを返す。

戻り値:
値を表示する場合true

setValueVisible

public void setValueVisible(boolean visible)
データラベルに値を表示するかどうかを設定する。

パラメータ:
visible - 値を表示する場合true

isPercentageVisible

public boolean isPercentageVisible()
データラベルに比率を表示するかどうかを返す。

戻り値:
比率を表示する場合true

setPercentageVisible

public void setPercentageVisible(boolean visible)
データラベルに比率を表示するかどうかを設定する。

パラメータ:
visible - 比率を表示する場合true

getDisplayMethod

public int getDisplayMethod()
値の表示方法を返す。

戻り値:
値の表示方法

setDisplayMethod

public void setDisplayMethod(int method)
値の表示方法を設定する。
下記の値のいずれかを設定すること。それ以外を設定すると例外が発生する。

パラメータ:
method - 値の表示方法
例外:
java.lang.IllegalArgumentException - 予期せぬ値の場合

getDecimalPlaceOfPercentage

public int getDecimalPlaceOfPercentage()
比率の小数点以下の桁数を返す。

戻り値:
小数点以下の桁数

setDecimalPlaceOfPercentage

public void setDecimalPlaceOfPercentage(int place)
比率の小数点以下の桁数を設定する。
0以上の値を設定すること。

パラメータ:
place - 小数点以下の桁数
例外:
java.lang.IllegalArgumentException - 0未満の場合

getDataLabelPosition

public int getDataLabelPosition()
データラベルの表示位置を返す。

戻り値:
表示位置

setDataLabelPosition

public void setDataLabelPosition(int position)
データラベルの表示位置を設定する。
表示位置として以下のいずれかを設定してください。

パラメータ:
position - 表示位置
例外:
java.lang.IllegalArgumentException - 予期せぬ値の場合

isTotalVisible

public boolean isTotalVisible()
円グラフの中心に合計値を表示するかどうかを返す。

戻り値:
合計値を表示する場合true

setTotalVisible

public void setTotalVisible(boolean visible)
円グラフの中心に合計値を表示するかどうかを設定する。

パラメータ:
visible - 合計値を表示する場合true

getAngleOfBaseLine

public int getAngleOfBaseLine()
円グラフの基線の位置を返す。

戻り値:
基線の位置

setAngleOfBaseLine

public void setAngleOfBaseLine(int angle)
円グラフの基線の位置を設定する。
アナログ時計の12時の位置を基準に時計回りに何度かを0〜359で設定すること。 0〜359以外を設定すると例外が発生する。

パラメータ:
angle - 基線の位置
例外:
java.lang.IllegalArgumentException - 0〜359以外の場合

selectChartElement

public java.awt.Point selectChartElement(int x,
                                         int y)
マウスクリック時に、円グラフのどの要素が選択されたかを返す。
選択されている場合は(系列インデックス、項目インデックス)のペアを、 選択されていない場合はnullを返す。

パラメータ:
x - マウスクリック時におけるマウスのX位置
y - マウスクリック時におけるマウスのY位置
戻り値:
選択された要素の(系列インデックス、項目インデックス)

getTooltipText

public java.lang.String getTooltipText(int x,
                                       int y)
マウスポインタの位置に存在するグラフ要素の情報を返す。
情報として 1)系列名 2)項目名 3)値 4)比率 を含んでいる。 この情報はツールチップのテキストとして利用される。

パラメータ:
x - マウスポインタのX位置
y - マウスポインタのY位置
戻り値:
グラフ要素の情報

render

public void render(java.awt.Graphics2D g)
円グラフを描画する。

パラメータ:
g - Graphics2D