示例#1
0
        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));
 }