3using System.Collections.Generic;
4using System.ComponentModel;
9using System.Threading.Tasks;
10using System.Windows.Forms;
14 public partial class Plot : Form
20 List<double[]> data =
new List<double[]>();
21 static Dictionary<string, Plot> plots =
new Dictionary<string, Plot>();
24 InitializeComponent();
25 model =
new ScottPlot.Plot();
39 [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
45 public static Dictionary<string, Plot>
Plots
49 [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
50 public List<double[]> Data
55 [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
58 get {
return bitmap; }
59 set { bitmap = value; }
61 [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
71 model.SavePng(file, Width, Height);
76 private void InitScatter()
79 List<Coordinates> cs =
new List<Coordinates>();
80 for (
int i = 0; i < data.Count; i++)
82 for (
int x = 0; x < data[i].Length; x++)
84 cs.Add(
new ScottPlot.Coordinates(x, data[i][x]));
87 model.Add.Scatter(cs);
91 private void InitBars()
94 foreach (
double[] items
in data)
97 List<Bar> bars =
new List<Bar>();
98 foreach (
double item
in items)
106 model.Add.Bars(bars);
110 private void Plot_ResizeEnd(
object sender, EventArgs e)
115 private void Plot_Paint(
object sender, PaintEventArgs e)
117 e.Graphics.DrawImage(
Image, 0, 0);
120 private void saveToolStripMenuItem_Click(
object sender, EventArgs e)
122 if (saveFileDialog.ShowDialog() != DialogResult.OK)
return;
123 Image.Save(saveFileDialog.FileName);
126 private void saveCSVToolStripMenuItem_Click(
object sender, EventArgs e)
128 if (saveCSVFileDialog.ShowDialog() != DialogResult.OK)
return;
130 foreach (
double[] item
in data)
132 for (
int i = 0; i < data.Count; i++)
136 s += Environment.NewLine;
137 foreach (
double d
in item)
139 s += d +
"," + Environment.NewLine;
142 File.WriteAllText(saveCSVFileDialog.FileName, s);
System.Drawing.Image Image
static Dictionary< string, Plot > Plots
Plot(double[] vals, string name, PlotType typ)