ProfileYData Property

Use this property to get/set the y-data point values for a specific Profile.

[Visual Basic]
Property ProfileYData(ProfileIndex As Integer) As Object
[C#]
object XYChartNETCtl.get_ProfileYData(int ProfileIndex)
void   XYChartNETCtl.set_ProfileYData(int ProfileIndex, object Value)
[C++]
System::Object __gc *XYChartNet::XYChartNETCtl::get_ProfileYData(int)
void                 XYChartNet::XYChartNETCtl::set_ProfileYData(int, System::Object __gc *)

Parameters

ProfileIndex
The index of the profile to set/get the y-data point values of.  Valid values are 0..(NumProfiles - 1).

Remarks

ProfileYData is a one-dimensional array (Number of Rows - 1) of double.  The number of rows is Profile(idx).NumSamples, where idx is the profile index to set/get the y-values for.

Initially, all data values are 0.  Two common methods to populate the ProfileYData array are:

  1. Set ProfileYData equal to a one-dimensional array.
  2. Read data from a CSV text file into a one-dimensional array, and then set ProfileYData equal to the array.

Example 1: Set ProfileYData equal to an array

XYChartNETCtl1 is the name of the XY Chart NET control instance placed on the form.

[Visual Basic]
Dim arrData(4) As Double
Dim arrData2(8) As Double

arrData(0) = 0
arrData(1) = -0.105
arrData(2) = -0.222
arrData(3) = -0.356
arrData(4) = -0.435

arrData2(0) = 10
arrData2(1) = 34
arrData2(2) = 46
arrData2(3) = 46.5
arrData2(4) = 53
arrData2(5) = 54
arrData2(6) = 59
arrData2(7) = 62.6
arrData2(8) = 89

With XYChartNETCtl1
   .NumProfiles = 2
   .Profile(0).NumSamples = 5   '5 xy data points for Profile 0
   .Profile(1).NumSamples = 9   '9 xy data points for Profile 1
   .ProfileYData(0) = arrData
   .ProfileYData(1) = arrData2
   .Refresh                     'Refresh required to re-generate graph with new values
End With

'Get each profile datapoints
arrData= XYChartNETCtl1.ProfileYData(0)
arrData2= XYChartNETCtl1.ProfileYData(1)

[C#]

[C++]

Example 2: Read data from a CSV text file into an array, and then set ProfileYData equal to the array

XYChartNETCtl1 is the name of the XY Chart NET control instance placed on the form.

[Visual Basic]
Dim FilePathAndName As String
Dim iFileNumber As Integer
Dim Row As Integer, Col As Integer
Dim DataArray() As Double

'Filepath below assumes source file is in the same folder as the application
FilePathAndName = App.Path + "\" + CSVFileName
iFileNumber = FreeFile()
Microsoft.VisualBasic.FileOpen(iFileNumber, FilePathAndName, OpenMode.Input)

With XYChartNETCtl1
   .NumProfiles = 1
   .Profile(0).NumSamples = 5   '5 xy data points for Profile 0

   ReDim DataArray(.Profile(0).NumSamples - 1)

   For Row = 0 To .Profile(0).NumSamples - 1
      Microsoft.VisualBasic.Input(FileNumber, DataArray(Row))
   Next Row

   .ProfileYData(0) = DataArray
   .Refresh                     'Refresh required to re-generate graph with new values 
End With
Microsoft.VisualBasic.FileClose(iFileNumber)

[C#]
			
[C++]

See Also

Properties | Profile | ChartData | ProfileData | ProfileXData