示例#1
0
        public static void ShowHistogram(HistogramData stats)
        {
            // Графики строятся сторонней библиотекой ZedGraph. Документацию можно найти тут http://zedgraph.sourceforge.net/samples.html
            // Не бойтесь экспериментировать с кодом самостоятельно!

            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;

            chart.AxisChange();
            // Form — это привычное нам окно программы.
            // Это одна из главных частей подсистемы под названием Windows Forms http://msdn.microsoft.com/ru-ru/library/ms229601.aspx
            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));
 }