using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace OTSExtremum { public partial class ChartControl : UserControl { public List parameters { get; set; } public double delta { get; set; } public double lambda { get; set; } public string title { get; set; } public ChartControl() { InitializeComponent(); } private void ChartControl_Load(object sender, EventArgs e) { int n = parameters[0].Length; //画data for (int i = 0; i < n; i++) { chart1.Series[0].Points.AddXY(parameters[1][i], parameters[0][i]); chart1.Series[1].Points.AddXY(parameters[2][i], parameters[0][i]); chart1.Series[2].Points.AddXY(parameters[3][i], parameters[0][i]); chart1.Series[3].Points.AddXY(parameters[4][i], parameters[0][i]); } double se = (11.61 * delta) / Math.Sqrt(parameters[0].Length); double max = 6.91 * delta + lambda; //chart1.Series[1].Points.AddXY(max, 6.907); //chart1.Series[2].Points.AddXY(max - se, 6.907); //chart1.Series[3].Points.AddXY(max + se, 6.907); label2.Text = title; // label1.Text = "Lmax=" + Math.Round(max, 1).ToString() + "+-" + Math.Round(se, 1).ToString(); label1.Text = "L=" + Math.Round(delta, 3).ToString() + "Rel.Var+" + Math.Round(lambda, 3).ToString(); } } }