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();
- }
- }
- }
|