-
Notifications
You must be signed in to change notification settings - Fork 0
/
ucAgeStat.cs
75 lines (64 loc) · 2.62 KB
/
ucAgeStat.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Cabinet_Medical_2
{
public partial class ucAgeStat : UserControl
{
Grafic g = new Grafic();
private static ucAgeStat _instance;
public static ucAgeStat Instance
{
get
{
if (_instance == null)
_instance = new ucAgeStat();
return _instance;
}
}
public ucAgeStat()
{
InitializeComponent();
DesenareVarsta();
}
private void DesenareVarsta()
{
int[] valori = null;
valori = g.getValoriVarsta(valori);
ChartAge.Series["Age"].Points.Add(valori[0]);
ChartAge.Series["Age"].Points[0].Color = Color.DarkSlateBlue;
ChartAge.Series["Age"].Points[0].AxisLabel = valori[0].ToString();
ChartAge.Series["Age"].Points[0].LegendText = "Young patients";
ChartAge.Series["Age"].Points.Add(valori[1]);
ChartAge.Series["Age"].Points[1].Color = Color.Wheat;
ChartAge.Series["Age"].Points[1].AxisLabel = valori[1].ToString();
ChartAge.Series["Age"].Points[1].LegendText = "Adult patients";
ChartAge.Series["Age"].Points.Add(valori[2]);
ChartAge.Series["Age"].Points[2].Color = Color.SpringGreen;
ChartAge.Series["Age"].Points[2].AxisLabel = valori[2].ToString();
ChartAge.Series["Age"].Points[2].LegendText = "Old patients";
}
private void doc_chartAge(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
Bitmap bmp = new Bitmap(ChartAge.Width, ChartAge.Height, ChartAge.CreateGraphics());
ChartAge.DrawToBitmap(bmp, new Rectangle(0, 0, ChartAge.Width, ChartAge.Height));
RectangleF bounds = e.PageSettings.PrintableArea;
float factor = ((float)bmp.Height / (float)bmp.Width);
e.Graphics.DrawImage(bmp, bounds.Left, bounds.Top, bounds.Width, factor * bounds.Width);
}
private void Button1_Click_1(object sender, EventArgs e)
{
System.Drawing.Printing.PrintDocument doc = new System.Drawing.Printing.PrintDocument();
doc.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(doc_chartAge);
PrintPreviewDialog ppd = new PrintPreviewDialog();
ppd.Document = doc;
ppd.ShowDialog();
}
}
}