Zedgraph с двумя осями X с разными масштабами - PullRequest
0 голосов
/ 01 октября 2019

Я хочу построить два графика, которые имеют две разные оси X;но код, который я пишу, просто заговор первой кривой. Я хочу построить обе кривые на одной панели, но с двумя разными осями x

Я пытаюсь установить минимальное и максимальное значения для каждой оси X, но это не работает. вот мой код:

private void plotGraph()
        {
            MasterPane master = zedGraphControl1.MasterPane;
            master.PaneList.Clear();
            GraphPane pane1 = new GraphPane();
            master.Add(pane1);
            PointPairList list1 = new PointPairList();
            PointPairList list2 = new PointPairList();

            for (int i = 0; i < TTools.Depth.Count; i++)
            {
                list1.Add(TPorosity.Neutron[i], TTools.Depth[i]);
                list2.Add(TPorosity.TransitTime[i], TTools.Depth[i]);
            }
            LineItem NeutronCurve = pane1.AddCurve("Neutron", list1, Color.Red, SymbolType.None);
            LineItem DTCurve = pane1.AddCurve("DT", list2, Color.Blue, SymbolType.None);
            pane1.XAxis.Scale.Min = 0.05;
            pane1.XAxis.Scale.Max = 1;
            pane1.X2Axis.Scale.Min = 5000;
            pane1.X2Axis.Scale.Max = 10000;
            DTCurve.IsX2Axis = true;
            pane1.XAxis.Scale.IsVisible = true;
            pane1.X2Axis.Scale.IsVisible = true;

            zedGraphControl1.AxisChange();

            using (Graphics g = this.CreateGraphics())
            {
                master.SetLayout(g, PaneLayout.SquareColPreferred);
            }

        }
...