zedgraph не отображает полосы, когда я сохраняю его как изображение

Я пытаюсь сохранить как диаграмму zedgraph, которую создает моя программа. Проблема в том, что когда я использую этот код, он сохраняет изображение, но появляются только метки поверх полос... полосы не отображаются.

 chart1.SaveAs();

Я что-то упускаю?

Код, создающий диаграмму:

GraphPane myPane = chart1.GraphPane;
        myPane.XAxis.Scale.Format = "F0";
        //create the bars
        BarItem myCurve = myPane.AddBar("Width", pointPairListWidth, Color.Black);
        myCurve.Bar.Fill.Type = FillType.Solid;
        BarItem myCurve2 = myPane.AddBar("Height", pointPairListHeight, Color.Gray);
        BarItem.CreateBarLabels(myPane, false, "f0");
        chart1.AxisChange();
        chart1.Invalidate();
        chart1.Refresh();

ОТВЕЧАТЬ:

 chart1.GraphPane.GetImage().Save("pic.jpg");

person Silvia Stoyanova    schedule 28.02.2013    source источник
comment
пожалуйста, предоставьте еще код. Трудно сказать по этому фрагменту.   -  person sschrass    schedule 01.03.2013
comment
@SatelliteSD, я только что добавил еще немного кода, как вы просили.   -  person Silvia Stoyanova    schedule 01.03.2013
comment
было давно, так как я использовал zedGraph, но вы добавляете эти полосы в свой объект myPane. Итак, вы можете сделать myPane.SaveAs()?   -  person sschrass    schedule 01.03.2013
comment
@SatelliteSD Это сработало :) Большое спасибо   -  person Silvia Stoyanova    schedule 02.03.2013
comment
Рад, что это помогло :) Я отредактировал свой предыдущий ответ, чтобы вы могли отметить этот вопрос как ответ.   -  person sschrass    schedule 02.03.2013


Ответы (1)


можно попробовать zedGraphControl.MasterPane.GetImage().Save("test.bmp")

Редактировать: прошло много времени с тех пор, как я использовал zedGraph, но вы добавляете эти столбцы в свой myPane-объект. Так ты можешь сделать myPane.SaveAs()?

person sschrass    schedule 28.02.2013
comment
Это не работает. Более того, когда я сворачиваю свою программу и максимизирую ее, она тоже теряет такты... - person Silvia Stoyanova; 01.03.2013