protected virtual Bitmap DrawCore(Chart chart, ChartData data) { GdiPlusPainter painter = new GdiPlusPainter(600, 400); chart.Draw(painter, data); return(painter.Bitmap); }
protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); try { DataProvider provider = SelectProvider(path); data = provider.Load(path); painter = new GdiPlusPainter(Width, Height); Chart chart = SelectChartType(chartType); chart.Draw(painter, data); Graphics graphics = e.Graphics; graphics.DrawImage(painter.Bitmap, new PointF(0, 0)); } catch (ArgumentNullException exception) { exception.Source = "Path is null.\nData is null.\nDrawImage method's Image parameter is null."; throw exception; } }