ComponentOne Studio TrueChart for ASP.NET (C1WebChart3D) ヘルプ
ポイントデータ
C1Chart3D の使い方 > データ > ポイントデータ

ポイントデータ形式のデータには、データセットでアクセスします。データセットは、設計時にコレクションエディタを使って追加または削除することができます。あるいは、the Chart3DDataSetPoint オブジェクトの AddSeries メソッドと RemoveSeries メソッドを使用して、実行時に追加または削除することができます

PointSeries コレクション

個々のデータセットには、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;
関連トピック