Is it possible to plot data on to a ZedGraph graph and save it as a file without showing / generating a graph that is visible to the user? I'm looking to process a lot of datasets and generate a graph and saving it to a file for viewing outside of the application.
If this can't be done, would it be possible show the graph on a hidden/minimized form, save the graph, close the window, and repeat for each graph?
It is possible.
You create and manipulate the ZedGraph control as usual, but just don't add it to the Form.Controls
list, for example, in the InitializeComponent()
method, comment out something that looks like the below
this.Controls.Add(this.zedGraphControl);
There are a couple of ways to save the graph
SaveAs()
on the graph control.If you don't want the dialog, you can write out the image using GetImage()
on the MasterPane, and then save that:
zedGraphControl.MasterPane.GetImage().Save("test.bmp");