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