| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | 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<double[]> 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();        }    }}
 |