ポイントデータ形式のデータには、データセットでアクセスします。データセットは、設計時にコレクションエディタを使って追加または削除することができます。あるいは、the Chart3DDataSetPoint オブジェクトの AddSeries メソッドと RemoveSeries メソッドを使用して、実行時に追加または削除することができます
個々のデータセットには、Chart3DDataSetPoint オブジェクトのSeriesCollection プロパティからアクセスします。データセットのデータ点の数は、読み取り専用の Count プロパティで設定できます。
Chart3DPointSeries オブジェクトの Points プロパティを使用すると、データセットのデータ点の配列にアクセスできます。このプロパティは、データ点の座標を表す Chart3DPoint 型の配列を返します。データセットに新しいデータ点を設定するには、Chart3DPoint を新たに作成し Points プロパティに割り当てます。
次のコードは、データ点のデータセットを作成して2つのデータセットを追加する例を示します。
Visual Basic コードの書き方
Visual Basic |
コードのコピー
|
---|---|
Dim pointset As Chart3DDataSetPoint pointset = new Chart3DDataSetPoint() Dim len As Integer = 20 Dim i As Integer Dim points1(len) As Chart3DPoint Dim points2(len) As Chart3DPoint Dim c, s As Double For i = 0 To 20 c = Math.Cos(i * Math.PI * 2 / len) s = Math.Sin(i * Math.PI * 2 / len) points1(i) = New Chart3DPoint(s, c, 0) points2(i) = New Chart3DPoint(s, 0, c) Next pointset.AddSeries( points1) pointset.AddSeries( points2) ' データセットをグラフに転送し、散布図を選択します。 scatterC1Chart3D1.ChartGroups(0).ChartData.Set = pointset C1Chart3D1.ChartGroups(0).ChartType = Chart3DTypeEnum.Scatter |
C# コードの書き方
C# |
コードのコピー
|
---|---|
Chart3DDataSetPoint pointset = new Chart3DdataSetPoint(); int len =21; Chart3DPoint[] points1 = new Chart3DPoint[len]; Chart3DPoint[] points2 = new Chart3DPoint[len]; double c, s; for( int i=0; i<len; i++) { c = Math.Cos( i * Math.PI*2 / len); s = Math.Sin( i * Math.PI*2 / len); points1[i]=new Chart3DPoint(s, c, 0); points2[i]=new Chart3DPoint(s, 0, c); } pointset.AddSeries( points1); pointset.AddSeries( points2); // データセットをグラフに転送し、散布図を選択します。 C1Chart3D1.ChartGroups[0].ChartData.Set = pointset; C1Chart3D1.ChartGroups[0].ChartType = Chart3DTypeEnum.Scatter; |
次のコードは、データ点の新しい配列を1番目のデータセットに設定します。
Visual Basic コードの書き方
Visual Basic |
コードのコピー
|
---|---|
Dim pts(1) As Chart3DPoint pts(0) = New Chart3DPoint( 0, 0, -1) pts(1) = New Chart3DPoint( 0, 0, 1) pointset.SeriesCollection(0).Points = pts |
C# コードの書き方
C# |
コードのコピー
|
---|---|
Chart3DPoint[] pts = new Chart3DPoint[2]; pts[0] = new Chart3DPoint( 0, 0, -1); pts[1] = new Chart3DPoint( 0, 0, 1); pointset.SeriesCollection[0].Points = pts; |