ZedGraph - błędne zapisywanie wykresu do pliku

0

Witam wszystkich serdecznie. Na jednej kontrolce 'zedGraphControl' mam narysowane 3 wykresy. Jak zapisać w jednym pliku .jpg wszystkie wykresy ? Niestety po wybraniu PPM i 'Save Image As' zapisuje mi tylko 1 wykres. Wynik zapisu oraz tego jak powinno to wyglądać w załączniku.

private void RysujWykres()
        {
            zedGraphControl1.GraphPane.CurveList.Clear();
            zedGraphControl1.Refresh();

            PointPairList Lista_punktow_Fmin = new PointPairList(tablicaPokolen, tablicaFmin);
            PointPairList Lista_punktow_Fsr = new PointPairList(tablicaPokolen, tablicaFsrenie);
            PointPairList Lista_punktow_Fmax = new PointPairList(tablicaPokolen, tablicaFmax);

            LineItem linia_Fmin = wykres.AddCurve("Fmin", Lista_punktow_Fmin, Color.Blue, SymbolType.None);
            LineItem linia_Fsr = wykres.AddCurve("Fsr", Lista_punktow_Fsr, Color.Red, SymbolType.None);
            LineItem linia_Fmax = wykres.AddCurve("Fmax", Lista_punktow_Fmax, Color.Green, SymbolType.None);

            linia_Fmin.Line.Width = 2.0F;
            linia_Fsr.Line.Width = 2.0F;
            linia_Fmax.Line.Width = 2.0F;

            zedGraphControl1.AxisChange();
            zedGraphControl1.Invalidate();
            zedGraphControl1.Refresh();

            Lista_punktow_Fmax.Clear();
            Lista_punktow_Fsr.Clear();
            Lista_punktow_Fmax.Clear();
        }

Nawet dodając poniższy kod do metody RysujWykres() zapisuje tylko 1 wykres z 3

Bitmap bm = new Bitmap(1, 1);
            using (Graphics g = Graphics.FromImage(bm))
                wykres.AxisChange(g);
            // For ZedGraph 4.3, the next line is: myPane.Image.Save( @"zedgraph.png", ImageFormat.Png );
            wykres.GetImage().Save(@"zedgraph.Jpeg", ImageFormat.Jpeg);

Pozdrawiam
tMDshek

1

Lista_punktow_Fmax.Clear(); to robisz dwa razy, coś mi mówi że jak poprawisz na Lista_punktow_Fmin.Clear(); to nie będzie rysować nic. Zastanów się czemu.

0

Dzięki Dragon za znalezienie błędu. Rysowanie wykresu wykonuje się bez problemu. Czyszczenie listy punktów tego nie psuje, bo wszystko jest "utrwalone" już na komponencie ''zedGraphControl'.

0

Faktycznie masz racje, jeszcze raz dzięki.
Temat można zamknąć

1 użytkowników online, w tym zalogowanych: 0, gości: 1