using DevExpress.XtraCharts; using DevExpress.XtraEditors; using HL_FristAidPlatform_Public; using System; using System.Collections.Generic; using System.Windows.Forms; namespace HL_FristAidPlatform_Apoplexy { public partial class Form_Apoplexystatistics : XtraForm { public Form_Apoplexystatistics() { InitializeComponent(); } [Obsolete] private void Form_Apoplexystatistics_Load(object sender, EventArgs e) { DateTime dt = DateTime.Now; timeControl_start.TimeValue = dt.AddMonths(-5).AddDays(1 - dt.Day).ToString("yyyy-MM-dd"); timeControl_end.TimeValue = dt.AddDays(1 - dt.Day).AddMonths(1).AddDays(-1).ToString("yyyy-MM-dd"); bing(timeControl_start.TimeValue, timeControl_end.TimeValue); } //绑定统计 [Obsolete] private void bing(string time1, string time2) { try { if (!string.IsNullOrEmpty(time1.ToString()) && !string.IsNullOrEmpty(time2.ToString()) && Convert.ToDateTime(time1) < Convert.ToDateTime(time2)) { List lst1 = DBHelpClass.GetList(string.Format("api/service/T_Service_Apoplexy_Statistics/GetIndexacZLType?hosptialGuid={0}&dateStart={1}&dateEnd={2}&type={3}", Information.Hospital.GUID, time1, time2, 1)); chartControl1.Series.Clear(); Series series1 = new Series("静脉溶栓", ViewType.Bar); Series series2 = new Series("介入治疗", ViewType.Bar); Series series3 = new Series("脑出血", ViewType.Bar); Series series4 = new Series("颅内动脉瘤", ViewType.Bar); Series series5 = new Series("CEA/CAS", ViewType.Bar); Series series6 = new Series("保守治疗", ViewType.Bar); series1.Points.Clear(); chartControl1.Titles.Clear(); ChartTitle titles = new ChartTitle(); foreach (var item in lst1) { if (item.Value == "01") { series1.Points.Add(new SeriesPoint(Convert.ToDateTime(item.Key).ToString("yyyy-MM"), item.Number)); } if (item.Value == "02") { series2.Points.Add(new SeriesPoint(Convert.ToDateTime(item.Key).ToString("yyyy-MM"), item.Number)); } if (item.Value == "03") { series3.Points.Add(new SeriesPoint(Convert.ToDateTime(item.Key).ToString("yyyy-MM"), item.Number)); } if (item.Value == "04") { series4.Points.Add(new SeriesPoint(Convert.ToDateTime(item.Key).ToString("yyyy-MM"), item.Number)); } if (item.Value == "05") { series5.Points.Add(new SeriesPoint(Convert.ToDateTime(item.Key).ToString("yyyy-MM"), item.Number)); } if (item.Value == "98") { series5.Points.Add(new SeriesPoint(Convert.ToDateTime(item.Key).ToString("yyyy-MM"), item.Number)); } } chartControl1.Series.AddRange(new Series[] { series1, series2, series3, series4, series5, series6 }); XYDiagram xyDia = chartControl1.Diagram as XYDiagram; xyDia.AxisX.DateTimeScaleOptions.ScaleMode = ScaleMode.Manual; int max = 0; for (int i = 0; i < lst1.Count; i++) { if (lst1[i].Value == "01"&&lst1[i].Number> max) max = lst1[i].Number; if (lst1[i].Value == "02" && lst1[i].Number > max) max = lst1[i].Number; if (lst1[i].Value == "03" && lst1[i].Number > max) max = lst1[i].Number; if (lst1[i].Value == "04" && lst1[i].Number > max) max = lst1[i].Number; if (lst1[i].Value == "05" && lst1[i].Number > max) max = lst1[i].Number; if (lst1[i].Value == "98" && lst1[i].Number > max) max = lst1[i].Number; } int tempone = max / 5; int temptwo = max % 5; if (temptwo == 0) { max = tempone * 5; } else { max = (tempone + 1) * 5; } if (max == 0) max = 10; xyDia.AxisY.WholeRange.MaxValue = max; xyDia.AxisY.NumericScaleOptions.GridOffset = 0; xyDia.AxisY.NumericScaleOptions.GridSpacing = max / 5; xyDia.AxisX.DateTimeScaleOptions.MeasureUnit = DateTimeMeasureUnit.Month; } else { XtraMessageBox.Show("请选择正确的时间!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch (Exception ex) { PublicClass.WriteErrorLog(this.Text, "卒中数据可根据时间查找:\r\n" + ex); } } public class ApoplexyCaseStatisticsModel { public string Name { get; set; } public int Count { get; set; } } //点击事件绑定查询时间 [Obsolete] private void button_Toast_Click(object sender, EventArgs e) { bing(timeControl_start.TimeValue, timeControl_end.TimeValue); } public class ApoplexyStatisticsModel { /// /// /// public string Key { get; set; } /// /// /// public string Value { get; set; } /// /// /// public int Number { get; set; } } public class ThrombolysisMedianModel { public string CRTime { get; set; } public int Value { get; set; } } } }