- PR -

Nplot.PlotSurface2D1.Refresh()が 要素数2で 落ちる

1
投稿者投稿内容
minamoto_hikaru
会議室デビュー日: 2006/08/07
投稿数: 2
投稿日時: 2007-04-20 17:18

 minamoto_hikaruです。

Nplotと C# を利用してラベル付きのグラフを作成しています。
(フリーのグラフ作成ライブラリ Nplot: http://www.nplot.com/)

以下のように、y軸にLinearAxis、x軸にLabelAxisを使って、かつ
要素数2でグラフを描画しようとすると、ArgumentOutOfRangeExceptionを
送出して Nplot.PlotSurface2D1.Refresh()が落ちてしまいます。

1 < 要素数 < 2 の場合には 正常に動作します。
私のライブラリの呼び出し方がまずいのでしょうか?
何か情報がありましたら、replyをお願いします。

# なんだかバグっぽいような気もしますが…。
------->8--------->8------------->8---------------

NPlot.LinePlot lp = new NPlot.LinePlot();
double[] data = new double[2];
//double[] data = new double[3]; //要素数3の場合はok

data[0] = Math.PI;
data[1] = Math.E;
//data[2] = Math.Sqrt(2.0f); //要素数3の場合はok

this.plotSurface2D1.YAxis1 = new NPlot.LinearAxis();
this.plotSurface2D1.YAxis1.NumberFormat = "{0:f6}";

NPlot.LabelAxis nla = new NPlot.LabelAxis();

nla.AddLabel("pi", 0.0f);
nla.AddLabel("e", 1.0f);
//nla.AddLabel("squrt(2.0f)", 2.0f); //要素数3の場合はok

this.plotSurface2D1.XAxis1 = nla;

lp.DataSource = data;
this.plotSurface2D1.Add(lp);

this.plotSurface2D1.Refresh();//throw ArgumentOutOfRangeException
------->8--------->8------------->8---------------
未記入
大ベテラン
会議室デビュー日: 2006/12/15
投稿数: 157
投稿日時: 2007-04-20 17:53
ソースあるんだから自分でデバッグして報告すればよいのでわ?
1

スキルアップ/キャリアアップ(JOB@IT)