public Bitmap GenerateCurveImage(Size size)
{
GraphPane pane = new GraphPane(new RectangleF(0, 0, size.Width, size.Height), string.Empty, string.Empty, string.Empty);
Bitmap result = new Bitmap(size.Width, size.Height);
pane.AddCurve(string.Empty, Points, ActiveCurveGridColor);
pane.XAxis.Scale.Min = 0;
pane.XAxis.Scale.Max = 100;
pane.YAxis.Scale.Min = 0;
pane.YAxis.Scale.Max = 100;
pane.XAxis.IsVisible = false;
pane.YAxis.IsVisible = false;
pane.Legend.IsVisible = false;
pane.Title.IsVisible = false;
pane.Chart.Fill = new Fill(SystemColors.Control);
pane.Border = new Border(SystemColors.Control, 0);
using (Graphics g = Graphics.FromImage(result)) {
pane.AxisChange(g);
result = pane.GetImage(true);
}
return result;
}