1 private void DrawLine(DataTable dt)
2 {
3 Myalysis.Series.Clear();
4 //图标位置
5 Myalysis.Legend.AlignmentHorizontal = LegendAlignmentHorizontal.Right;
6 Myalysis.Legend.AlignmentVertical = LegendAlignmentVertical.Top;
7 ChartTitle chartTitle = new ChartTitle();
8 chartTitle.TextColor = System.Drawing.Color.Black;//字体颜色
9 chartTitle.Font = new Font("Tahoma", 12);//字体类型字号
10 chartTitle.Dock = ChartTitleDockStyle.Bottom;//标题对齐方式
11 chartTitle.Alignment = StringAlignment.Far;
12 Myalysis.Titles.Clear();//清理标题
13 Series s_Series = new Series("血糖总览", ViewType.Line);
14 s_Series.ArgumentScaleType = ScaleType.Qualitative;//x轴类型
15 s_Series.ValueScaleType = ScaleType.Numerical;//y轴类型
16 s_Series.PointOptions.PointView = PointView.Values;//显示表示的信息和数据
17 //X轴的数据字段
18 s_Series.ArgumentDataMember = "reporttime";
19 //Y轴的数据字段
20 s_Series.ValueDataMembers[0] = "RESULT";
21 //定义线条上点的标识形状是否需要
22 ((LineSeriesView)s_Series.View).LineMarkerOptions.Visible = true;
23 //定义线条上点的标识形状
24 ((LineSeriesView)s_Series.View).LineMarkerOptions.Kind = MarkerKind.Circle;
25 //定义线条上点的标识颜色
26 s_Series.View.Color = ColorTranslator.FromHtml("#f90");
27 //不显示X、Y轴上面的交点的值
28 ((PointSeriesLabel)s_Series.Label).Visible = true;
29 //线条的类型,虚线,实线
30 ((LineSeriesView)s_Series.View).LineStyle.DashStyle = DashStyle.Solid;
31 s_Series.DataSource = dt;
32 Myalysis.Series.Add(s_Series);
33 foreach (DataRow item in dt.Rows)
34 {
35 if (item["diagcode"].ToString() == "1111".ToString())
36 {
37 Series ss_series = new Series("", ViewType.Line);
38 ss_series.View.Color = Color.Blue;
39 ((LineSeriesView)ss_series.View).LineMarkerOptions.Kind = MarkerKind.Circle;
40 //X轴的数据字段
41 s_Series.ArgumentDataMember = "reporttime";
42 //Y轴的数据字段
43 s_Series.ValueDataMembers[0] = "RESULT";
44
45 ss_series.Points.Add(new SeriesPoint(item["reporttime"], item["result"].ToString()));
46 Myalysis.Series.Add(ss_series);
47 }
48 }
49 //增加水平警戒线
50 ConstantLine constantLine1 = new ConstantLine();
51 ConstantLine constantLine2 = new ConstantLine();
52 constantLine2.AxisValue = 3.9;
53 constantLine1.AxisValue = 10;
54 constantLine2.LegendText = "正常下限(3.9)";
55 constantLine1.LegendText = "正常上限(10.0)";
56 constantLine1.Title.TextColor = Color.Red;
57 constantLine1.Color = Color.Red;
58 constantLine2.Color = Color.Green;
59 constantLine1.LineStyle.DashStyle = DashStyle.Solid;
60 constantLine2.LineStyle.DashStyle = DashStyle.Solid;
61 XYDiagram labDiagram = (XYDiagram)Myalysis.Diagram;
//去掉曲线图中的线条
62 labDiagram.AxisY.GridLines.Visible = false;64 labDiagram.AxisY.ConstantLines.Clear();
65 labDiagram.AxisY.ConstantLines.Add(constantLine1);
66 labDiagram.AxisY.ConstantLines.Add(constantLine2);
67
68 }