package graphs;
/** TGraphはコンストラクタとしてよく用いられます.
 * Tgraphには、doubleや、floatが入ります.
 */
public class TGraph {
	/** コンストラクタ.
	 * @param n データの数.
	 * @param x x[i]という配列に格納されるデータ群.
	 * @param y y[i]という配列に格納されるデータ群.
	 * こんなかんじで用いられます.省略することもできます。
	 * <pre>
	 *{
	 *	gROOT-&gt;Reset();
	 *	Int_t n = 20;
	 *	Double_t x[n], y[n];
	 *	for ( Int_t i = 0; i &lt; n; i++ ) {
	 *	x[i] = i* 0.1;
	 *	y[i] = 10*sin(x[i] + 0.2);
	 *}
	 *	TGraph* gr1 = new TGraph( n, x, y );
	 *	}
	 * </pre>
	 * @see graphs.TGraph#TGraph(int)
	 *
	 */
	public TGraph( int n, double x, double y ) {};

	/** TGraph( int n, double x, double y ).と同じコンストラクタ.
	 * 後から、x, yを追加したときには、とりあえずnだけという例外が
	 * 認められています.
	 * @see graphs.TGraph#TGraph(int,double,double)
	 */
	public TGraph( int n ){};

	/** TGraphによって、設定されたデータを描画する.
	 * @param s 描画スタイル.
	 * <li />L .. poly-line
	 * <li />F .. 塗りつぶし.
	 * <li />A .. 座標を入れる.
	 * <li />C .. スムーズなカーブ
	 * <li />* .. それぞれのデータにプロットする.
	 * <li />P .. 不明. The current marker of the graph is plotted at each point
	 * <li />B .. 棒グラフ表示
	 * <li />[] .. エラーバー表記 TGraphAsymmErrorsを参照.
	 * <pre>
	 *{
	 *	Int_t n = 20;
	 *	Double_t x[n], y[n];
	 *
	 *	for ( Int_t i = 0; i &lt; n; i++ ) {
	 *		x[i] = i *0.1;
	 *		y[i] = 10 * sin(x[i] + 0.2 );
	 *	}
	 *
	 *	TGraph *gr = new TGraph(n, x, y);
	 *
	 *	TCanvas *c1 = new TCanvas("c1", "Graph Draw Options",
	 *			200, 10, 600, 600);
	 *
	 *	gr-&gt;SetFillColor(40);
	 *	gr-&gt;Draw("AC*");
	 *	
	 *}
	 *</pre>
	 *<img src = "./tgrafdraw.png" width = "326">
	 */
	public void Draw( String s ) {};


	/** グラフに詰め込まれている x, yを、配列データに返す.
	 * かなり強引なわざっすね...
	 * マーカーを使うときに使おう.
	 * <pre>
 	 *{
	 *	//page 62
	 *	gROOT-&gt;Reset();
	 *	Int_t n = 20;
	 *	Double_t x[n], y[n];
	 *
	 *	for ( Int_t i = 0; i &lt; n; i++ ) {
	 *		x[i] = i *0.1;
	 *		y[i] = 10 * sin(x[i] + 0.2 );
	 *	}
	 *
	 *	TGraph *gr3 = new TGraph(n, x, y);
	 *	TCanvas *c1 = new TCanvas("c1", "Graph Draw Options",
	 *			200, 10, 600, 600);
	 *	
	 *	gr3-&gt;SetMarkerStyle(21);
	 *	c1-&gt;cd(4);
	 *	gr3-&gt;Draw("APL");
	 *
	 *	Double_t *nx = gr3-&gt;GetX();
	 *	Double_t *ny = gr3-&gt;GetY();
	 *
	 *	//printf("%lf, %lf", *nx, *ny);
	 *	for ( Int_t j=2; j&lt;n-1; j++ ) {
	 *		TMarker *m = new TMarker( nx[j], 0.5*ny[j], 22 );
	 *		m-&gt;SetMarkerColor(31+j);
	 *		m-&gt;Draw();
	 *	}
	 *}
	 *
	 * </pre>
	 * <img src = "./p62.png">
	 * @see #GetY()
	 */
	public void GetX(){};

	/** GetXを参照して下さい.
	 * @see #GetX()
	 */
	public void GetY(){};
	
	
}
