Это может быть немного запутанным для ваших целей, но я использовал объект PrintDocument для рисования фонового изображения на страницах отчета.Вы можете сделать что-то подобное, когда вы используете объект Graphics из PrintPageEventArgs, чтобы «нарисовать» изображение диаграммы.
Этот код будет печатать одностраничный документ с маленьким прямоугольником, нарисованным в верхнем углу.Я думаю, вы могли бы заменить рисунок там чертежом вашей диаграммы
class Program
{
public class Document : System.Drawing.Printing.PrintDocument
{
protected override void OnBeginPrint(System.Drawing.Printing.PrintEventArgs e)
{
base.OnBeginPrint(e);
}
protected override void OnPrintPage(System.Drawing.Printing.PrintPageEventArgs e)
{
e.Graphics.DrawRectangle(SystemPens.ActiveBorder, new Rectangle(0, 0, 20, 20));
}
}
static void Main(string[] args)
{
System.Drawing.Printing.PrintDocument pd = new Document();
pd.Print();
}
}