public static void ShowHistogram(HistogramData stats) { var chart = new ZedGraphControl { Dock = DockStyle.Fill }; chart.GraphPane.Title.Text = stats.Title; chart.GraphPane.YAxis.Title.Text = "Y"; chart.GraphPane.AddBar("", Enumerable.Range(0, stats.YValues.Length).Select(i => (double)i).ToArray(), stats.YValues, Color.Blue); chart.GraphPane.YAxis.Scale.MaxAuto = true; chart.GraphPane.YAxis.Scale.MinAuto = true; chart.GraphPane.XAxis.Type = AxisType.Text; chart.GraphPane.XAxis.Scale.TextLabels = stats.XLabels; //var coll = Enumerable.Range(0, stats.YValues.Length).Select(i => (double)i).ToArray(); //foreach (var item in coll) //{ // Console.WriteLine(item); //} foreach (var item in stats.YValues) { Console.WriteLine(item); } chart.AxisChange(); var form = new Form { Text = stats.Title, Size = new Size(800, 600) }; form.Controls.Add(chart); form.ShowDialog(); }
public bool Equals(HistogramData other) { return(other.XLabels.SequenceEqual(XLabels) && other.YValues.SequenceEqual(YValues)); }