示例#1
0
        private void LoadGraphSettings()
        {
            zGraph.EditButtons = MouseButtons.None;
            zGraph.LinkButtons = MouseButtons.None;
            zGraph.SelectButtons = MouseButtons.None;
            //Кнопка таскания
            // zGraph.PanButtons = MouseButtons.None;
            zGraph.PanModifierKeys = Keys.None;
            zGraph.PanButtons2 = MouseButtons.None;
            //Кнопка зума выделенного прямоугольника
            zGraph.ZoomButtons = MouseButtons.None;
            zGraph.ZoomButtons2 = MouseButtons.None;

            // По умолчанию в MasterPane содержится один экземпляр класса GraphPane
            // (который можно получить из свойства zedGraph.GraphPane)
            // Очистим этот список, так как потом мы будем создавать графики вручную
            MasterPane masterPane = zGraph.MasterPane;
            masterPane.PaneList.Clear();

            for (int i = 0; i < 4; i++)
            {
                _singleGraph[i] = new SingleGraph();
            }

            // Добавим три графика
            for (int i = 1; i < 4; i++)
            {
                GraphPane pane = new GraphPane();
                var config = ConfigLayer.singleGraphConfigs[i];

                _singleGraph[i].InitPane(pane);
                if (i == 1)
                {
                    config = ConfigLayer.singleGraphConfigs[0];

                    _singleGraph[0].AddCurve(pane, config.curveName, config.curveMeasure,
                        config.curveColor, config.sType, ConfigLayer.graphPointCount);

                    config = ConfigLayer.singleGraphConfigs[1];
                }

                _singleGraph[i].AddCurve(pane, config.curveName, config.curveMeasure,
                    config.curveColor, config.sType, ConfigLayer.graphPointCount);

                masterPane.Add(pane);
            }

            // Будем размещать добавленные графики в MasterPane
            using (Graphics g = CreateGraphics())
            {
                // Графики будут размещены в один столбец друг под другом
                masterPane.SetLayout(g, PaneLayout.SingleColumn);

                //Графики будут размещены в одну строку друг за другом
                //masterPane.SetLayout (g, PaneLayout.SingleRow);

                // Графики будут размещены в две строки,
                // в первой будет один столбец, а во второй - две
                // masterPane.SetLayout(g, PaneLayout.ExplicitCol12);
            }

            // Свойства IsSynchronizeXAxes и IsSynchronizeYAxes указывают, что
            // оси на графиках должны перемещаться и масштабироваться одновременно.
            zGraph.IsSynchronizeXAxes = true;
            //zGraph.IsSynchronizeYAxes = true;

            // Отключаем масштабирование по вертикали
            zGraph.IsEnableVZoom = false;
        }
示例#2
0
        private void LoadGraphSettings()
        {
            zGraph.EditButtons   = MouseButtons.None;
            zGraph.LinkButtons   = MouseButtons.None;
            zGraph.SelectButtons = MouseButtons.None;
            //Кнопка таскания
            // zGraph.PanButtons = MouseButtons.None;
            zGraph.PanModifierKeys = Keys.None;
            zGraph.PanButtons2     = MouseButtons.None;
            //Кнопка зума выделенного прямоугольника
            zGraph.ZoomButtons  = MouseButtons.None;
            zGraph.ZoomButtons2 = MouseButtons.None;


            // По умолчанию в MasterPane содержится один экземпляр класса GraphPane
            // (который можно получить из свойства zedGraph.GraphPane)
            // Очистим этот список, так как потом мы будем создавать графики вручную
            MasterPane masterPane = zGraph.MasterPane;

            masterPane.PaneList.Clear();

            for (int i = 0; i < 4; i++)
            {
                _singleGraph[i] = new SingleGraph();
            }

            // Добавим три графика
            for (int i = 1; i < 4; i++)
            {
                GraphPane pane   = new GraphPane();
                var       config = ConfigLayer.singleGraphConfigs[i];

                _singleGraph[i].InitPane(pane);
                if (i == 1)
                {
                    config = ConfigLayer.singleGraphConfigs[0];

                    _singleGraph[0].AddCurve(pane, config.curveName, config.curveMeasure,
                                             config.curveColor, config.sType, ConfigLayer.graphPointCount);

                    config = ConfigLayer.singleGraphConfigs[1];
                }

                _singleGraph[i].AddCurve(pane, config.curveName, config.curveMeasure,
                                         config.curveColor, config.sType, ConfigLayer.graphPointCount);

                masterPane.Add(pane);
            }


            // Будем размещать добавленные графики в MasterPane
            using (Graphics g = CreateGraphics())
            {
                // Графики будут размещены в один столбец друг под другом
                masterPane.SetLayout(g, PaneLayout.SingleColumn);

                //Графики будут размещены в одну строку друг за другом
                //masterPane.SetLayout (g, PaneLayout.SingleRow);

                // Графики будут размещены в две строки,
                // в первой будет один столбец, а во второй - две
                // masterPane.SetLayout(g, PaneLayout.ExplicitCol12);
            }


            // Свойства IsSynchronizeXAxes и IsSynchronizeYAxes указывают, что
            // оси на графиках должны перемещаться и масштабироваться одновременно.
            zGraph.IsSynchronizeXAxes = true;
            //zGraph.IsSynchronizeYAxes = true;

            // Отключаем масштабирование по вертикали
            zGraph.IsEnableVZoom = false;
        }