org.mklab.tool.graph.gnuplot
クラス Canvas

java.lang.Object
  上位を拡張 org.mklab.tool.graph.AbstractPlotter
      上位を拡張 org.mklab.tool.graph.gnuplot.Canvas
すべての実装されたインタフェース:
Plotter

public class Canvas
extends AbstractPlotter

グラフを描画するキャンバスを表すクラスです。

バージョン:
$Revision: 1.33 $, 2005/07/29
作成者:
koga

コンストラクタの概要
Canvas(Gnuplot gnuplot)
          コンストラクター
 
メソッドの概要
 void doCommand(String command)
          コマンドを実行します。
 int getFontSize()
          フォントの大きさを返します。
 String getLineName(int number)
          線の名前を返します。
 int getLineType(int number)
          線のタイプ(色)を返します。
 int getLineWidth(int number)
          線の幅を返します。
 XRange getXRange()
          x軸の表示範囲を返します。
 XTics getXTics()
          x軸の目盛りの刻み位置を返します。
 YRange getYRange()
          y軸の表示範囲を返します。
 YTics getYTics()
          y軸の目盛りの刻み位置を返します。
 ZRange getZRange()
          z軸の表示範囲を返します。
 boolean isGridVisible()
          グリッドを表示するかを判定する。
 boolean isHolding()
          重ね描画をするか判定します。
 boolean isKeepingLineProperties()
          線のプロパティを保存するか返します。
 boolean isLineVisible(int number)
          線の表示・非表示を返します。
 void plot1D(DoubleMatrix yData, String[] names, String[] attribute1, String[] attribute2)
          1次元プロットを描画します。
 void plot2D(DoubleMatrix xData, DoubleMatrix yData, String[] names, String[] attribute1, String[] attribute2)
          2次元プロットを描画します。
 void plot3D(DoubleMatrix xData, DoubleMatrix yData, DoubleMatrix zData, String[] names, String[] attribute1, String[] attribute2)
          3次元プロットを描画します。
 void plot3DSurface(DoubleMatrix xData, DoubleMatrix yData, DoubleMatrix zData, String lineName, String attribute1, String attribute2)
          3次元空間に2次元平面を描画します。
 void redraw()
          キャンバスを再描画します。
 void reset()
          リセットします。
 void setButtomMargin(int margin)
          下マージンを設定します。
 void setDataStyle(String style)
          グラフのスタイルを設定します。
 void setFontSize(int fontSize)
          フォントの大きさを設定します。
 void setGridVisible(boolean visible)
          グリッドの表示・非表示を設定します。
 void setHidden3d(boolean hidden)
          3次元陰線処理設定を設定します。
 void setHolding(boolean holding)
          重ね描画の設定をします。
 void setKeepingLineProperties(boolean keepingLineProperties)
          線のプロパティを保存するか設定します。
 void setKeyVisible(boolean visible)
          キーの表示・非表示を設定します。
 void setLeftMargin(int margin)
          左マージンを設定します。
 void setLineName(int number, String name)
          線の名前を設定します。
 void setLineType(int number, int type)
          線のタイプ(色)を設定します。
 void setLineVisible(int number, boolean visible)
          線の表示・非表示を設定します。
 void setLineWidth(int width)
          線の幅を設定します。
 void setLineWidth(int number, int width)
          線の幅を設定します。
 void setLogScale(int scale)
          ログスケールを設定します。
 void setParametric(boolean visible)
          媒介変数描画設定を設定します。
 void setRightMargin(int margin)
          右マージンを設定します。
 void setScale(double scale)
          全体をscale倍だけ拡大します。
 void setText(String text, double x, double y)
          テキスト文字列を配置します。
 void setText(String text, double x, double y, String attribute)
          テキスト文字列を配置し、コマンドを実行します。
 void setTitle(String text)
          タイトルの設定をします。
 void setTitle(String title, int xOffset, int yOffset)
          タイトルをデフォルト表示位置からx方向にxOffset、y方向に yOffset の場所に表示します。
 void setTopMargin(int margin)
          上マージンを設定します。
 void setX2Label(String x2Label)
          X2軸のラベルをデフォルトの表示位置に表示します。
 void setX2Label(String xLabel, int xOffset, int yOffset)
          x2軸のラベルをデフォルト表示位置からx方向にxOffset、y方向に yOffset の場所に表示します。
 void setX2Tics(double start, double increase, double end)
          X2軸の目盛りの刻み位置を設定します。
 void setXLabel(String xLabel)
          x軸のラベルをデフォルトの表示位置に表示します。
 void setXLabel(String xLabel, double xOffset, double yOffset)
          x軸のラベルをデフォルト表示位置からx方向にxOffset、y方向に yOffset の場所に表示します。
 void setXRange(double minimum, double maximum)
          x軸の表示範囲を設定します。
 void setXRotation(double angle)
          視点をx方向に関してangleラジアン回転します。
 void setXTics(double start, double increase, double end)
          x軸の目盛りの刻み位置を設定します。
 void setY2Label(String y2Label)
          Y2軸のラベルをデフォルトの表示位置に表示します。
 void setY2Label(String y2Label, int xOffset, int yOffset)
          Y2軸のラベルをデフォルト表示位置からx方向にxOffset、y方向に yOffset の場所に表示します。
 void setY2Tics(double start, double increase, double end)
          Y2軸の目盛りの刻み位置を設定します。
 void setYLabel(String yLabel)
          y軸のラベルをデフォルトの表示位置に表示します。
 void setYLabel(String yLabel, double xOffset, double yOffset)
          y軸のラベルをデフォルト表示位置からx方向にxOffset、y方向に yOffset の場所に表示します。
 void setYRange(double minimum, double maximum)
          y軸の表示範囲を設定します。
 void setYTics(double start, double increase, double end)
          y軸の目盛りの刻み位置を設定します。
 void setZLabel(String zLabel)
          z軸のラベルをデフォルトの表示位置に表示します。
 void setZLabel(String zLabel, int xOffset, int yOffset)
          z軸のラベルをデフォルト表示位置からx方向にxOffset、y方向に yOffset の場所に表示します。
 void setZRange(double minimum, double maximum)
          z軸の表示範囲を設定します。
 void setZRotation(double angle)
          視点をx方向に関してxRotation、z方向に関してangleラジアン回転します。
 void setZScale(double scale)
          z方向にだけscale倍拡大します。
 void setZTics(double start, double increase, double end)
          z軸の目盛りの刻み位置を設定します。
 
クラス org.mklab.tool.graph.AbstractPlotter から継承されたメソッド
loglog, loglog, loglog, loglog, plot, plot, plot, plot, plot, plot, plot, plot, plot, plot3DSurface, plotSurface, plotSurface, plotSurface, plotSurface, plotSurface, semilogx, semilogx, semilogx, semilogx, semilogx, semilogx, semilogx, semilogx, semilogxy, semilogxy, semilogxy, semilogxy, semilogxyz, semilogxyz, semilogxyz, semilogxyz, semilogxz, semilogxz, semilogxz, semilogxz, semilogy, semilogy, semilogy, semilogy, semilogy, semilogy, semilogy, semilogy, semilogyz, semilogyz, semilogyz, semilogyz, semilogz, semilogz, semilogz, semilogz
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Canvas

public Canvas(Gnuplot gnuplot)
コンストラクター

パラメータ:
gnuplot - Gnuplot
メソッドの詳細

reset

public void reset()
リセットします。


setText

public void setText(String text,
                    double x,
                    double y)
テキスト文字列を配置します。

パラメータ:
text - テキスト文字列
x - x座標
y - y座標

setText

public void setText(String text,
                    double x,
                    double y,
                    String attribute)
テキスト文字列を配置し、コマンドを実行します。

パラメータ:
text - テキスト文字列
x - x座標
y - y座標
attribute - テキスト文字の属性

setTitle

public void setTitle(String text)
タイトルの設定をします。

パラメータ:
text - タイトル表示テキスト

setTitle

public void setTitle(String title,
                     int xOffset,
                     int yOffset)
タイトルをデフォルト表示位置からx方向にxOffset、y方向に yOffset の場所に表示します。

パラメータ:
title - タイトル
xOffset - 表示位置のx方向オフセット
yOffset - 表示位置のy方向オフセット

setDataStyle

public void setDataStyle(String style)
グラフのスタイルを設定します。

パラメータ:
style - スタイル

setFontSize

public void setFontSize(int fontSize)
フォントの大きさを設定します。

パラメータ:
fontSize - フォントの大きさ

getFontSize

public int getFontSize()
フォントの大きさを返します。

戻り値:
フォントの大きさ

setLineWidth

public void setLineWidth(int width)
線の幅を設定します。

パラメータ:
width - 線の幅

setLineWidth

public void setLineWidth(int number,
                         int width)
線の幅を設定します。

パラメータ:
number - 線の番号
width - 線の幅

getLineWidth

public int getLineWidth(int number)
線の幅を返します。

パラメータ:
number - 線の番号
戻り値:
線の幅

setLineName

public void setLineName(int number,
                        String name)
線の名前を設定します。

パラメータ:
number - 線の番号
name - 線の名前

getLineName

public String getLineName(int number)
線の名前を返します。

パラメータ:
number - 線の番号
戻り値:
線の名前

setLineType

public void setLineType(int number,
                        int type)
線のタイプ(色)を設定します。

パラメータ:
number - 線の番号
type - 線のタイプ(色)

getLineType

public int getLineType(int number)
線のタイプ(色)を返します。

パラメータ:
number - 線の番号
戻り値:
線のタイプ(色)

setLineVisible

public void setLineVisible(int number,
                           boolean visible)
線の表示・非表示を設定します。

パラメータ:
number - 線の番号
visible - 線の表示・非表示

isLineVisible

public boolean isLineVisible(int number)
線の表示・非表示を返します。

パラメータ:
number - 線の番号
戻り値:
線の表示・非表示

setXLabel

public void setXLabel(String xLabel)
x軸のラベルをデフォルトの表示位置に表示します。

パラメータ:
xLabel - x軸のラベル

setXLabel

public void setXLabel(String xLabel,
                      double xOffset,
                      double yOffset)
x軸のラベルをデフォルト表示位置からx方向にxOffset、y方向に yOffset の場所に表示します。

パラメータ:
xLabel - x軸のラベル
xOffset - 表示位置のx方向オフセット
yOffset - 表示位置のy方向オフセット

setLogScale

public void setLogScale(int scale)
インタフェース Plotter の記述:
ログスケールを設定します。

パラメータ:
scale - ログスケール
関連項目:
Plotter.setLogScale(int)

setX2Label

public void setX2Label(String x2Label)
X2軸のラベルをデフォルトの表示位置に表示します。

パラメータ:
x2Label - X2軸のラベル

setX2Label

public void setX2Label(String xLabel,
                       int xOffset,
                       int yOffset)
x2軸のラベルをデフォルト表示位置からx方向にxOffset、y方向に yOffset の場所に表示します。

パラメータ:
xLabel - x軸のラベル
xOffset - 表示位置のx方向オフセット
yOffset - 表示位置のy方向オフセット

setYLabel

public void setYLabel(String yLabel)
y軸のラベルをデフォルトの表示位置に表示します。

パラメータ:
yLabel - y軸のラベル

setYLabel

public void setYLabel(String yLabel,
                      double xOffset,
                      double yOffset)
y軸のラベルをデフォルト表示位置からx方向にxOffset、y方向に yOffset の場所に表示します。

パラメータ:
yLabel - y軸のラベル
xOffset - 表示位置のx方向オフセット
yOffset - 表示位置のy方向オフセット

setY2Label

public void setY2Label(String y2Label)
Y2軸のラベルをデフォルトの表示位置に表示します。

パラメータ:
y2Label - Y2軸のラベル

setY2Label

public void setY2Label(String y2Label,
                       int xOffset,
                       int yOffset)
Y2軸のラベルをデフォルト表示位置からx方向にxOffset、y方向に yOffset の場所に表示します。

パラメータ:
y2Label - Y2軸のラベル
xOffset - 表示位置のx方向オフセット
yOffset - 表示位置のy方向オフセット

setZLabel

public void setZLabel(String zLabel)
z軸のラベルをデフォルトの表示位置に表示します。

パラメータ:
zLabel - z軸のラベル

setZLabel

public void setZLabel(String zLabel,
                      int xOffset,
                      int yOffset)
z軸のラベルをデフォルト表示位置からx方向にxOffset、y方向に yOffset の場所に表示します。

パラメータ:
zLabel - z軸のラベル
xOffset - 表示位置のx方向オフセット
yOffset - 表示位置のy方向オフセット

setXRange

public void setXRange(double minimum,
                      double maximum)
x軸の表示範囲を設定します。

パラメータ:
minimum - x軸の最小値
maximum - x軸の最大値

getXRange

public XRange getXRange()
x軸の表示範囲を返します。

戻り値:
x軸の表示範囲

setYRange

public void setYRange(double minimum,
                      double maximum)
y軸の表示範囲を設定します。

パラメータ:
minimum - y軸の最小値
maximum - y軸の最大値

getYRange

public YRange getYRange()
y軸の表示範囲を返します。

戻り値:
y軸の表示範囲

setZRange

public void setZRange(double minimum,
                      double maximum)
z軸の表示範囲を設定します。

パラメータ:
minimum - z軸の最小値
maximum - z軸の最大値

getZRange

public ZRange getZRange()
z軸の表示範囲を返します。

戻り値:
z軸の表示範囲

setTopMargin

public void setTopMargin(int margin)
上マージンを設定します。

パラメータ:
margin - マージン

setButtomMargin

public void setButtomMargin(int margin)
下マージンを設定します。

パラメータ:
margin - マージン

setLeftMargin

public void setLeftMargin(int margin)
左マージンを設定します。

パラメータ:
margin - マージン

setRightMargin

public void setRightMargin(int margin)
右マージンを設定します。

パラメータ:
margin - マージン

setXTics

public void setXTics(double start,
                     double increase,
                     double end)
x軸の目盛りの刻み位置を設定します。

パラメータ:
start - 始点
increase - 増分
end - 終点

getXTics

public XTics getXTics()
x軸の目盛りの刻み位置を返します。

戻り値:
x軸の目盛りの刻み位置

setYTics

public void setYTics(double start,
                     double increase,
                     double end)
y軸の目盛りの刻み位置を設定します。

パラメータ:
start - 始点
increase - 増分
end - 終点

getYTics

public YTics getYTics()
y軸の目盛りの刻み位置を返します。

戻り値:
y軸の目盛りの刻み位置

setX2Tics

public void setX2Tics(double start,
                      double increase,
                      double end)
X2軸の目盛りの刻み位置を設定します。

パラメータ:
start - 始点
increase - 増分
end - 終点

setY2Tics

public void setY2Tics(double start,
                      double increase,
                      double end)
Y2軸の目盛りの刻み位置を設定します。

パラメータ:
start - 始点
increase - 増分
end - 終点

setZTics

public void setZTics(double start,
                     double increase,
                     double end)
z軸の目盛りの刻み位置を設定します。

パラメータ:
start - 始点
increase - 増分
end - 終点

setXRotation

public void setXRotation(double angle)
視点をx方向に関してangleラジアン回転します。

パラメータ:
angle - x方向に関して回転する量(度)

setZRotation

public void setZRotation(double angle)
視点をx方向に関してxRotation、z方向に関してangleラジアン回転します。

パラメータ:
angle - z方向に関して回転する量(度)

setScale

public void setScale(double scale)
全体をscale倍だけ拡大します。

パラメータ:
scale - 全体を拡縮させる倍率

setZScale

public void setZScale(double scale)
z方向にだけscale倍拡大します。

パラメータ:
scale - 拡縮させる倍率(z方向に)

setGridVisible

public void setGridVisible(boolean visible)
インタフェース Plotter の記述:
グリッドの表示・非表示を設定します。

パラメータ:
visible - 表示するならばtrue、そうでなければfalse
関連項目:
Plotter.setGridVisible(boolean)

setKeyVisible

public void setKeyVisible(boolean visible)
キーの表示・非表示を設定します。

パラメータ:
visible - 表示するならばtrue、そうでなければfalse

setParametric

public void setParametric(boolean visible)
媒介変数描画設定を設定します。

パラメータ:
visible - 媒介変数描画ならばtrue、そうでなければfalse

setHidden3d

public void setHidden3d(boolean hidden)
3次元陰線処理設定を設定します。

パラメータ:
hidden - 陰線処理するならばtrue、しないならfalse

setHolding

public void setHolding(boolean holding)
重ね描画の設定をします。

パラメータ:
holding - 重ね描画をするならばtrue、そうでなければfalse

isHolding

public boolean isHolding()
重ね描画をするか判定します。

戻り値:
重ね描画をするならばtrue、そうでなければfalse

plot1D

public void plot1D(DoubleMatrix yData,
                   String[] names,
                   String[] attribute1,
                   String[] attribute2)
インタフェース Plotter の記述:
1次元プロットを描画します。

パラメータ:
yData - y方向のデータ
names - タイトル
attribute1 - ラインの名前の前に指定する属性
attribute2 - ラインの名前の後に指定する属性
関連項目:
Plotter.plot1D(org.mklab.nfc.matrix.DoubleMatrix, java.lang.String[], java.lang.String[], java.lang.String[])

plot2D

public void plot2D(DoubleMatrix xData,
                   DoubleMatrix yData,
                   String[] names,
                   String[] attribute1,
                   String[] attribute2)
インタフェース Plotter の記述:
2次元プロットを描画します。

パラメータ:
xData - x方向のデータ
yData - y方向のデータ
names - ラインの名前
attribute1 - ラインの名前の前に指定する属性
attribute2 - ラインの名前の後に指定する属性
関連項目:
Plotter.plot2D(org.mklab.nfc.matrix.DoubleMatrix, org.mklab.nfc.matrix.DoubleMatrix, java.lang.String[], java.lang.String[], java.lang.String[])

plot3D

public void plot3D(DoubleMatrix xData,
                   DoubleMatrix yData,
                   DoubleMatrix zData,
                   String[] names,
                   String[] attribute1,
                   String[] attribute2)
インタフェース Plotter の記述:
3次元プロットを描画します。

パラメータ:
xData - x方向のデータ
yData - y方向のデータ
zData - z方向のデータ
names - ラインの名前
attribute1 - ラインの名前の前に指定する属性
attribute2 - ラインの名前の後に指定する属性
関連項目:
Plotter.plot3D(org.mklab.nfc.matrix.DoubleMatrix, org.mklab.nfc.matrix.DoubleMatrix, org.mklab.nfc.matrix.DoubleMatrix, java.lang.String[], java.lang.String[], java.lang.String[])

plot3DSurface

public void plot3DSurface(DoubleMatrix xData,
                          DoubleMatrix yData,
                          DoubleMatrix zData,
                          String lineName,
                          String attribute1,
                          String attribute2)
インタフェース Plotter の記述:
3次元空間に2次元平面を描画します。

パラメータ:
xData - x方向のデータ
yData - y方向のデータ
zData - z方向のデータ
lineName - ラインの名前
attribute1 - ラインの名前の前に指定する属性
attribute2 - ラインの名前の後に指定する属性
関連項目:
Plotter.plot3DSurface(org.mklab.nfc.matrix.DoubleMatrix, org.mklab.nfc.matrix.DoubleMatrix, org.mklab.nfc.matrix.DoubleMatrix, java.lang.String, java.lang.String, java.lang.String)

doCommand

public void doCommand(String command)
コマンドを実行します。

パラメータ:
command - コマンド

redraw

public void redraw()
キャンバスを再描画します。


isGridVisible

public boolean isGridVisible()
グリッドを表示するかを判定する。

戻り値:
グリッドの表示・非表示

setKeepingLineProperties

public void setKeepingLineProperties(boolean keepingLineProperties)
線のプロパティを保存するか設定します。

パラメータ:
keepingLineProperties - 線のプロパティを保存するならばtrue、そうでなければfalse

isKeepingLineProperties

public boolean isKeepingLineProperties()
線のプロパティを保存するか返します。

戻り値:
線のプロパティを保存するならばtrue、そうでなければfalse