First step: Page
First reference namespace
Xmlns:wfi= "Clr-namespace:system.windows.forms.integration;assembly=windowsformsintegration"
xmlns:wf= "Clr-namespace:system.windows.forms;assembly=system.windows.forms"
Xmlns:chr= "clr-namespace:system.windows.forms.datavisualization.charting;assembly= System.Windows.Forms.DataVisualization "
<windowsformshost x:name= "Mainfgrid" margin= ">"
<chr:chart x:name= "chartattmed"/>
</WindowsFormsHost>
Background:
This program is written in a timer real-time display
<summary>
///
</summary>
<param name= "Attseries" >series attseries;</param>
<param name= "Medseries" >series medseries;</param>
<param name= "chartattmed" >chart chartattmed = Mainfgrid.child as chart;</param>
public static void Initattmedchart (Chart chartattmed)
{
System.Windows.Forms.DataVisualization.Charting.ChartArea chartArea1 = new System.Windows.Forms.DataVisualization.Charting.ChartArea ();
System.Windows.Forms.DataVisualization.Charting.Legend legend1 = new System.Windows.Forms.DataVisualization.Charting.Legend ();
System.Windows.Forms.DataVisualization.Charting.Title title1 = new System.Windows.Forms.DataVisualization.Charting.Title ();
Chartarea1.backcolor = System.Drawing.Color.FromArgb (209, 235, 201);
Chartarea1.backgradientstyle = System.Windows.Forms.DataVisualization.Charting.GradientStyle.TopBottom;
Chartarea1.backsecondarycolor = System.Drawing.Color.FromArgb (200, 230, 185);
chartArea1.AxisX.MajorGrid.Enabled = false;
ChartArea1.AxisX.MajorTickMark.TickMarkStyle = System.Windows.Forms.DataVisualization.Charting.TickMarkStyle.InsideArea;
ChartArea1.AxisY.MajorGrid.LineColor = System.Drawing.Color.LightGray;
ChartArea1.AxisY.MajorTickMark.TickMarkStyle = System.Windows.Forms.DataVisualization.Charting.TickMarkStyle.InsideArea;
Chartarea1.backcolor = System.Drawing.Color.FromArgb (209, 235, 201);
Chartarea1.backgradientstyle = System.Windows.Forms.DataVisualization.Charting.GradientStyle.TopBottom;
Chartarea1.backsecondarycolor = System.Drawing.Color.FromArgb ($, $, 185);
ChartArea1.AxisX.ScaleView.Size = 100D;
ChartArea1.AxisX.ScaleView.Zoomable = false;
chartArea1.AxisX.ScrollBar.Enabled = false;
ChartArea1.AxisY.MajorGrid.IntervalOffset = 20D;
ChartArea1.AxisY.MajorGrid.LineDashStyle = System.Windows.Forms.DataVisualization.Charting.ChartDashStyle.Dot;
Chartarea1.name = "CHARTAREA1";
ChartArea1.AxisY.Maximum = 100D;
ChartArea1.AxisY.Minimum = 0 D;
ChartArea1.Position.Auto = false;
ChartArea1.Position.Height = 90F;
ChartArea1.Position.Width = 80F;
chartarea1.position.x = 3F;
CHARTAREA1.POSITION.Y = 10F;
CHARTATTMED.CHARTAREAS.ADD (CHARTAREA1);
Legend1. Name = "Legend1";
Legend1. BackColor = System.Drawing.Color.Transparent;
CHARTATTMED.LEGENDS.ADD (LEGEND1);
Chartattmed.name = "chartattmed";
Chartattmed.size = new System.Drawing.Size (759, 259);
Chartattmed.tabindex = 0;
Chartattmed.text = "Chart1";
Title1. Font = new System.Drawing.Font ("Microsoft Jas Black", 12);
Title1. Text = "Concentration/relaxation curve";
CHARTATTMED.TITLES.ADD (TITLE1);
ChartAttMed.Series.Clear ();
Series Attseries = new series ("Seriesattention");
Attseries.borderwidth = 2;
Attseries.charttype = Seriescharttype.spline;
Attseries.legendtext = "Focus degree";
Attseries.color = System.Drawing.Color.Red;
Attseries.chartarea = "CHARTAREA1";//chartattmed.chartareas[0]. Name;
Series Medseries = new series ("Seriesmeditation");
Medseries.borderwidth = 2;
Medseries.color = System.Drawing.Color.Green;
Medseries.charttype = Seriescharttype.spline;
Medseries.legendtext = "Relaxation degree";
Medseries.chartarea = Chartattmed.chartareas[0]. name;//"CHARTAREA2"; //
CHARTATTMED.SERIES.ADD (attseries);
CHARTATTMED.SERIES.ADD (medseries);
Chartattmed.backcolor = System.Drawing.Color.FromArgb (209, 235, 201);
Chartattmed.backgradientstyle = System.Windows.Forms.DataVisualization.Charting.GradientStyle.TopBottom;
Chartattmed.backsecondarycolor = System.Drawing.Color.FromArgb (200, 230, 185);
Eeg
}
WPF uses the WinForm chart control