public void SetAxisPara(int AxisNo, AxisSetting Setting) { if (!IsAxisInRange(AxisNo)) { return; } if (Setting == null) { return; } AxisArgsList[AxisNo].AxisName = Setting.AxisName; AxisArgsList[AxisNo].AxisNo = Setting.AxisNo; AxisArgsList[AxisNo].LimitN = Setting.LimitN; AxisArgsList[AxisNo].LimitP = Setting.LimitP; AxisArgsList[AxisNo].HomeOffset = Setting.HomeOffset; AxisArgsList[AxisNo].HomeMode = (int)Setting.HomeMode; AxisArgsList[AxisNo].AxisType = Setting.AxisType; AxisArgsList[AxisNo].BackwardCaption = Setting.BackwardCaption; AxisArgsList[AxisNo].ForwardCaption = Setting.ForwardCaption; AxisArgsList[AxisNo].MaxSpeed = Setting.MaxSpeed; AxisArgsList[AxisNo].GainFactor = (int)Setting.GainFactor; //_controller.SetAxisPara(AxisNo +1, Setting.GainFactor, Setting.LimitP, Setting.LimitN, Setting.HomeOffset, (int)Setting.HomeMode, Setting.AxisName); }
public VitalSignViewModel(List <MED_VITAL_SIGN> vitalSignList, List <MED_ANESTHESIA_EVENT> anesEventList, MedVitalSignGraph vitalSignGraph, AxisSetting xAxisSetting) { _vitalSignList = vitalSignList; _anesEventList = anesEventList; _vitalSignGraph = vitalSignGraph; _xAxisSetting = xAxisSetting; }
/// <summary> /// 建構子 /// </summary> /// <param name="setting">圖表座標軸設定檔</param> /// <param name="scale">價格縮放規則介面(可以由此規則取得價格座標與最小跳動點)</param> internal AxisY(AxisSetting setting, IPriceScale scale) { __cSetting = setting; __cPriceScale = scale; __dAxisMax = double.MinValue; __dAxisMin = double.MaxValue; }
protected static AxisY CreateAxisY(AbstractPaintEngine engine, AxisSetting axisSetting, IPriceScale scale, ChartProperty property, Rectangle axisRectangle) { AxisY cAxisY = new AxisY(axisSetting, scale); cAxisY.AxisRectangle = axisRectangle; cAxisY.FontMetrics = engine.GetFontMetrics("0", property.AxisFont); return(cAxisY); }
public void OnClickMinusButton() { var myAxis = AxisDataManager.Instance(); var temp = myAxis.GetAxis(AxisSetting.index); temp.weights.RemoveAt(SettingIndex); myAxis.ChangeAxisAt(AxisSetting.index, temp); AxisSetting.DeleteProperty(SettingIndex); }
public JoystickSettings() { axisSetting = new AxisSetting[axisLabels.Length]; buttonSetting = new ButtonSetting[buttonLabels.Length]; for (int i = 0; i < axisLabels.Length; i++) { axisSetting[i] = new AxisSetting(axisLabels[i]); } for (int i = 0; i < buttonLabels.Length; i++) { buttonSetting[i] = new ButtonSetting(buttonLabels[i]); } }
public AxisSetting SetAxisSetting(DateTimeRangeModel pageTimeRange, bool isIntensive) { AxisSetting _xAxisSetting = new AxisSetting(); if (isIntensive) { double mu = (double)((TimeSpan)(pageTimeRange.EndDateTime - pageTimeRange.StartDateTime)).TotalMinutes; if (mu > 20) { _xAxisSetting.EndTime = pageTimeRange.EndDateTime.Value; _xAxisSetting.BeginTime = _xAxisSetting.EndTime.Value.AddMinutes(-20); _xAxisSetting.BeginFactTime = _xAxisSetting.EndTime.Value.AddMinutes(-20); } else { _xAxisSetting.BeginFactTime = pageTimeRange.StartDateTime.Value; _xAxisSetting.BeginTime = pageTimeRange.StartDateTime.Value; _xAxisSetting.EndTime = _xAxisSetting.BeginTime.Value.AddMinutes(20); } _xAxisSetting.MoveMinLimitTime = pageTimeRange.StartDateTime.Value; _xAxisSetting.MoveMaxLimitTime = _xAxisSetting.EndTime.Value.AddMinutes(5); _xAxisSetting.MinorUnit = DateUnit.Second; _xAxisSetting.MajorUnit = DateUnit.Second; _xAxisSetting.MinorStep = 20; _xAxisSetting.MajorStep = 120; } else { double mu = (double)((TimeSpan)(pageTimeRange.EndDateTime - pageTimeRange.StartDateTime)).TotalHours; if (mu > 2.5) { _xAxisSetting.EndTime = pageTimeRange.EndDateTime.Value.AddMinutes(30); _xAxisSetting.BeginTime = _xAxisSetting.EndTime.Value.AddHours(-3); _xAxisSetting.BeginFactTime = _xAxisSetting.EndTime.Value.AddHours(-3); } else { _xAxisSetting.BeginFactTime = pageTimeRange.StartDateTime.Value; _xAxisSetting.BeginTime = pageTimeRange.StartDateTime.Value.AddMinutes(-5); _xAxisSetting.EndTime = _xAxisSetting.BeginTime.Value.AddHours(3); } _xAxisSetting.MoveMinLimitTime = pageTimeRange.StartDateTime.Value.AddMinutes(-5); _xAxisSetting.MoveMaxLimitTime = _xAxisSetting.EndTime.Value.AddHours(1); } return(_xAxisSetting); }
public void InitAxisSetting(AxisSetting xAxisSetting) { if (xAxisSetting == null) { return; } if (_XAxis == null) { _XAxis = new DateAxis(); } _XAxis.MinTime = xAxisSetting.BeginTime ?? DateTime.Now.AddHours(-1); _XAxis.MaxTime = xAxisSetting.EndTime ?? DateTime.Now.AddHours(1); _XAxis.Title = xAxisSetting.Title; _XAxis.MinorUnit = xAxisSetting.MinorUnit ?? DateUnit.Minute; _XAxis.MajorUnit = xAxisSetting.MajorUnit ?? DateUnit.Minute; _XAxis.MinorStep = xAxisSetting.MinorStep ?? 5; _XAxis.MajorStep = xAxisSetting.MajorStep ?? 15; _XAxis.MoveMinLimitTime = xAxisSetting.MoveMinLimitTime; _XAxis.MoveMaxLimitTime = xAxisSetting.MoveMaxLimitTime; }
public void SetAxisPara(int AxisNo, AxisSetting Setting) { if (AxisNo > MAX_AXIS - MIN_AXIS || AxisNo < 0) { return; } if (Setting == null) { return; } int axisIndex = AxisNo + 1; AxisArgsList[AxisNo].AxisName = Setting.AxisName; AxisArgsList[AxisNo].AxisNo = Setting.AxisNo; AxisArgsList[AxisNo].LimitN = Setting.LimitN; AxisArgsList[AxisNo].LimitP = Setting.LimitP; AxisArgsList[AxisNo].HomeOffset = Setting.HomeOffset; AxisArgsList[AxisNo].HomeMode = (int)Setting.HomeMode; AxisArgsList[AxisNo].AxisType = Setting.AxisType; _controller.SetAxisPara(AxisNo + 1, Setting.GainFactor, Setting.LimitP, Setting.LimitN, Setting.HomeOffset, (int)Setting.HomeMode, Setting.AxisName); }
public void SetXAxis(double min, double max, int split, Font font, Brush brush) { this.xAxisSetting = new AxisSetting(min, max, split, font, brush); }
private void GetChartSetting() { PenStyle[] cPenStyles = new PenStyle[2]; int iChartIndex = listChartType.SelectedIndex; switch (iChartIndex) { case 0: //美國線 __cChartSetting.ChartType = EChartType.OHLC; break; case 1: //HLC線 __cChartSetting.ChartType = EChartType.HLC; break; case 2: //蠟燭線 __cChartSetting.ChartType = EChartType.Candlestick; cPenStyles = new PenStyle[3]; break; case 3: //收盤線 __cChartSetting.ChartType = EChartType.ClosingLine; break; } cPenStyles[0] = new PenStyle(colorUp.SelectedColor, comboUpWidth.SelectedIndex + 1); cPenStyles[1] = new PenStyle(colorDown.SelectedColor, comboDownWidth.SelectedIndex + 1); if (iChartIndex == 2) { cPenStyles[2] = new PenStyle(colorLine.SelectedColor, comboLineWidth.SelectedIndex + 1); } __cChartSetting.PenStyles = cPenStyles; __cChartSetting.LegendColor = colorLegend.SelectedColor; bool bSubChart = listSubChart.SelectedIndex == 0; __cChartSetting.IsSubChart = bSubChart; __cChartSetting.LayerIndex = comboLayer.SelectedIndex; __cChartSetting.IsShowNewPrice = checkShowNewPrice.Checked; //座標資訊設定 AxisSetting cAxisSetting = (__cChartSetting.Axis == null) ? new AxisSetting() : __cChartSetting.Axis; int iAxisIndex = listAxisRange.SelectedIndex; switch (iAxisIndex) { case 0: //目前區間 cAxisSetting.AxisScope = EAxisScope.CurrentScope; break; case 1: //全部數列 cAxisSetting.AxisScope = EAxisScope.AllScope; break; case 2: //變動大小 cAxisSetting.AxisScope = EAxisScope.ChangeScope; break; case 3: //價格區間 cAxisSetting.AxisScope = EAxisScope.PriceScaleScope; break; } if (checkMargin.Checked) { double dValue = 0; if (double.TryParse(txtTopMargin.Text, out dValue)) { cAxisSetting.MarginTop = dValue; } if (double.TryParse(txtBottomMargin.Text, out dValue)) { cAxisSetting.MarginBottom = dValue; } } if (checkManualAxis.Checked) { double dValue = 0; if (radioScaleGap.Checked) { if (double.TryParse(txtScaleGap.Text, out dValue)) { cAxisSetting.ScaleMode = EAxisScaleMode.ScaleGap; } } else if (radioScaleCount.Checked) { if (double.TryParse(txtScaleCount.Text, out dValue)) { cAxisSetting.ScaleMode = EAxisScaleMode.ScaleCount; } } else { cAxisSetting.ScaleMode = EAxisScaleMode.None; } cAxisSetting.ScaleValue = dValue; } else { cAxisSetting.ScaleMode = EAxisScaleMode.None; } __cChartSetting.Axis = cAxisSetting; }
private void SetChartSetting() { bool bCandlestick = false; switch (__cChartSetting.ChartType) { case EChartType.OHLC: //美國線 listChartType.SelectedIndex = 0; break; case EChartType.HLC: //HLC線 listChartType.SelectedIndex = 1; break; case EChartType.Candlestick: //蠟燭線 listChartType.SelectedIndex = 2; bCandlestick = true; break; case EChartType.ClosingLine: //收盤線 listChartType.SelectedIndex = 3; break; } PenStyle[] cPenStyles = __cChartSetting.PenStyles; colorUp.SelectedColor = cPenStyles[0].Color; comboUpWidth.SelectedIndex = cPenStyles[0].Width - 1; colorDown.SelectedColor = cPenStyles[1].Color; comboDownWidth.SelectedIndex = cPenStyles[1].Width - 1; if (bCandlestick) { colorLine.SelectedColor = cPenStyles[2].Color; comboLineWidth.SelectedIndex = cPenStyles[2].Width - 1; } colorLegend.SelectedColor = __cChartSetting.LegendColor; comboLayer.SelectedIndex = (__cChartSetting.IsSubChart) ? __cChartSetting.LayerIndex : 0; listSubChart.SelectedIndex = (__cChartSetting.IsSubChart) ? 0 : 1; checkShowNewPrice.Checked = __cChartSetting.IsShowNewPrice; //座標資訊設定 AxisSetting cAxisSetting = __cChartSetting.Axis; switch (cAxisSetting.AxisScope) { case EAxisScope.CurrentScope: //目前區間 listAxisRange.SelectedIndex = 0; break; case EAxisScope.AllScope: //全部數列 listAxisRange.SelectedIndex = 1; break; case EAxisScope.ChangeScope: //變動大小 listAxisRange.SelectedIndex = 2; break; case EAxisScope.PriceScaleScope: //價格區間 listAxisRange.SelectedIndex = 3; break; } if (cAxisSetting.MarginTop == 0 && cAxisSetting.MarginBottom == 0) { checkMargin.Checked = false; txtTopMargin.Text = txtBottomMargin.Text = "0"; } else { checkMargin.Checked = true; txtTopMargin.Text = cAxisSetting.MarginTop.ToString(); txtBottomMargin.Text = cAxisSetting.MarginBottom.ToString(); } if (cAxisSetting.ScaleMode != EAxisScaleMode.None) { checkManualAxis.Checked = true; switch (cAxisSetting.ScaleMode) { case EAxisScaleMode.ScaleGap: radioScaleGap.Checked = true; txtScaleGap.Text = cAxisSetting.ScaleValue.ToString(); break; case EAxisScaleMode.ScaleCount: radioScaleCount.Checked = true; txtScaleCount.Text = cAxisSetting.ScaleValue.ToString(); break; } } }
public override void LoadData() { if (ExtendAppContext.Current.PatientInformationExtend == null) { return; } _patientID = ExtendAppContext.Current.PatientInformationExtend.PATIENT_ID; _visitID = ExtendAppContext.Current.PatientInformationExtend.VISIT_ID; _operID = ExtendAppContext.Current.PatientInformationExtend.OPER_ID; _eventNo = "0"; var anesEvent = AnesInfoService.ClientInstance.GetAnesthesiaEventByEventNo(_patientID, _visitID, _operID, _eventNo); var vitalSign = AnesInfoService.ClientInstance.GetVitalSignData(_patientID, _visitID, _operID, _eventNo, false); var operMaster = AnesInfoService.ClientInstance.GetOperationMaster(_patientID, _visitID, _operID); ScheduledTimeViewModel scheduledTimeViewModel = new ScheduledTimeViewModel(); DateTimeRangeModel pageTimeRange = scheduledTimeViewModel.GetGraphDateTime(vitalSign, anesEvent, _eventNo, operMaster); xAxisSetting = scheduledTimeViewModel.SetAxisSetting(pageTimeRange, false); List <IntakeAndOutputData> DataList = new List <IntakeAndOutputData>(); var listItem = anesEvent.FindAll(delegate(MED_ANESTHESIA_EVENT a) { return(a.EVENT_CLASS_CODE == "2" || a.EVENT_CLASS_CODE == "3" || a.EVENT_CLASS_CODE == "4" || a.EVENT_CLASS_CODE == "B" || a.EVENT_CLASS_CODE == "C" || a.EVENT_CLASS_CODE == "D"); }); var oxygen = listItem.FindAll(delegate(MED_ANESTHESIA_EVENT a) { return(a.EVENT_CLASS_CODE == "4"); }); if (oxygen.Count > 0) { foreach (var item in oxygen) { double showNum = 0; double.TryParse(item.PERFORM_SPEED.ToString(), out showNum); IntakeAndOutputData data = new IntakeAndOutputData(item.EVENT_ITEM_NAME, showNum, item.SPEED_UNIT); data.BeginTime = item.START_TIME.Value.AddSeconds(0 - item.START_TIME.Value.Second); if (item.END_TIME != null) { data.EndTime = item.END_TIME.Value.AddSeconds(0 - item.END_TIME.Value.Second); } data.ToolTip = ""; DataList.Add(data); } } foreach (var item in listItem) { if (item.EVENT_CLASS_CODE == "2" || item.EVENT_CLASS_CODE == "C") { IntakeAndOutputData data; if (item.DURATIVE_INDICATOR == 1) { double showNum = 0; if (item.PERFORM_SPEED.HasValue || item.PERFORM_SPEED > 0) { double.TryParse(item.PERFORM_SPEED.ToString(), out showNum); data = new IntakeAndOutputData(item.EVENT_ITEM_NAME, showNum, item.SPEED_UNIT); } else { double.TryParse(item.DOSAGE.ToString(), out showNum); data = new IntakeAndOutputData(item.EVENT_ITEM_NAME, showNum, item.DOSAGE_UNITS); } data.BeginTime = item.START_TIME.Value.AddSeconds(0 - item.START_TIME.Value.Second); if (item.END_TIME != null) { data.EndTime = item.END_TIME.Value.AddSeconds(0 - item.END_TIME.Value.Second); } } else { double showNum = 0; double.TryParse(item.DOSAGE.ToString(), out showNum); data = new IntakeAndOutputData(item.EVENT_ITEM_NAME, showNum, item.DOSAGE_UNITS); data.OnetimeData = new IntakeAndOutputData.OneTimeIntakeAndOut(item.START_TIME != null ? item.START_TIME.Value.AddSeconds(0 - item.START_TIME.Value.Second) : DateTime.Now); } DataList.Add(data); } else if (item.EVENT_CLASS_CODE == "D") { double showNum = 0; double.TryParse(item.DOSAGE.ToString(), out showNum); IntakeAndOutputData data = new IntakeAndOutputData(item.EVENT_ITEM_NAME, showNum, item.DOSAGE_UNITS, IntakeAndOutputType.Output); if (item.DURATIVE_INDICATOR == 1) { data.BeginTime = item.START_TIME.Value.AddSeconds(0 - item.START_TIME.Value.Second); if (item.END_TIME != null) { data.EndTime = item.END_TIME.Value.AddSeconds(0 - item.END_TIME.Value.Second); } } else { if (item.EVENT_ITEM_NAME.Contains("尿")) { data.OnetimeData = new IntakeAndOutputData.OneTimeIntakeAndOut(item.START_TIME != null ? item.START_TIME.Value.AddSeconds(0 - item.START_TIME.Value.Second) : DateTime.Now, "尿", Color.FromRgb(0x66, 0xFF, 0xCC)); } else if (item.EVENT_ITEM_NAME.Contains("血")) { data.OnetimeData = new IntakeAndOutputData.OneTimeIntakeAndOut(item.START_TIME != null ? item.START_TIME.Value.AddSeconds(0 - item.START_TIME.Value.Second) : DateTime.Now, "血", Color.FromRgb(0xCC, 0xCC, 0x00)); } else { data.OnetimeData = new IntakeAndOutputData.OneTimeIntakeAndOut(item.START_TIME != null ? item.START_TIME.Value.AddSeconds(0 - item.START_TIME.Value.Second) : DateTime.Now, "引", Color.FromRgb(0xCC, 0xCC, 0x00)); } } DataList.Add(data); } else if (item.EVENT_CLASS_CODE == "3" || item.EVENT_CLASS_CODE == "B") { IntakeAndOutputData data; if (item.DURATIVE_INDICATOR == 1) { double showNum = 0; //if (item.PERFORM_SPEED.HasValue || item.PERFORM_SPEED > 0) //{ // double.TryParse(item.PERFORM_SPEED.ToString(), out showNum); // data = new IntakeAndOutputData(item.EVENT_ITEM_NAME, showNum, item.SPEED_UNIT, IntakeAndOutputType.Infusion); //} //else //{ double.TryParse(item.DOSAGE.ToString(), out showNum); data = new IntakeAndOutputData(item.EVENT_ITEM_NAME, showNum, item.DOSAGE_UNITS, IntakeAndOutputType.Infusion); //} data.BeginTime = item.START_TIME.Value.AddSeconds(0 - item.START_TIME.Value.Second); if (item.END_TIME != null) { data.EndTime = item.END_TIME.Value.AddSeconds(0 - item.END_TIME.Value.Second); } } else { double showNum = 0; double.TryParse(item.DOSAGE.ToString(), out showNum); data = new IntakeAndOutputData(item.EVENT_ITEM_NAME, showNum, item.DOSAGE_UNITS, IntakeAndOutputType.Infusion); data.OnetimeData = new IntakeAndOutputData.OneTimeIntakeAndOut(item.START_TIME != null ? item.START_TIME.Value.AddSeconds(0 - item.START_TIME.Value.Second) : DateTime.Now); } DataList.Add(data); } } InputOutData = DataList; }
private void SetXAxisSetting(AxisSetting Setting) { graphMedicine.Init(Setting); graphOutput.Init(Setting); graphInfusion.Init(Setting); }
public void SetYAxis(double min, double max, int split, Font font, Brush brush) { this.yAxisSetting = new AxisSetting(min, max, split, font, brush); }
/// <summary> /// ¹¹Ôì·½·¨ /// </summary> public TestViewModel() { //OperationDocLib lr = new OperationDocLib(); //lr.GetAnesDoc("Âé×í¼Ç¼µ¥"); //var aaa = AnesInfoService.ClientInstance.GetAnesthesiaPlan("1153772", 1, 1); //LoadReport lr = new LoadReport(); //lr.LoadReportByName("Âé×íµ¥"); DateTime begin = DateTime.Now.Date.AddHours(9); List <IntakeAndOutputData> DataList = new List <IntakeAndOutputData>(); IntakeAndOutputData data = new IntakeAndOutputData("ÑõÆø£¨ÎüÈ룩", 5, "L/min"); data.BeginTime = begin.AddMinutes(22); //data.EndTime = data.BeginTime.Value.AddMinutes(26); DataList.Add(data); data = new IntakeAndOutputData("5%ÆÏÌÑÌÇ", 500, "mL"); data.OnetimeData = new IntakeAndOutputData.OneTimeIntakeAndOut(begin.AddMinutes(53)); DataList.Add(data); data = new IntakeAndOutputData("10%ÆÏÌÑÌÇ", 500, "mL"); data.OnetimeData = new IntakeAndOutputData.OneTimeIntakeAndOut(begin.AddMinutes(53)); DataList.Add(data); data = new IntakeAndOutputData("15%ÆÏÌÑÌÇ", 500, "mL"); data.OnetimeData = new IntakeAndOutputData.OneTimeIntakeAndOut(begin.AddMinutes(53)); DataList.Add(data); data = new IntakeAndOutputData("Äò", 1, "L", IntakeAndOutputType.Output); data.OnetimeData = new IntakeAndOutputData.OneTimeIntakeAndOut(begin.AddMinutes(33)); DataList.Add(data); data = new IntakeAndOutputData("Ѫ", 500, "mL", IntakeAndOutputType.Output); data.OnetimeData = new IntakeAndOutputData.OneTimeIntakeAndOut(begin.AddMinutes(33)); DataList.Add(data); data = new IntakeAndOutputData("ÒýÁ÷", 500, "mL", IntakeAndOutputType.Output); data.OnetimeData = new IntakeAndOutputData.OneTimeIntakeAndOut(begin.AddMinutes(33)); DataList.Add(data); data = new IntakeAndOutputData("ÒýÁ÷1", 500, "mL", IntakeAndOutputType.Output); data.OnetimeData = new IntakeAndOutputData.OneTimeIntakeAndOut(begin.AddMinutes(33)); DataList.Add(data); data = new IntakeAndOutputData("ÒýÁ÷2", 500, "mL", IntakeAndOutputType.Output); data.OnetimeData = new IntakeAndOutputData.OneTimeIntakeAndOut(begin.AddMinutes(33)); DataList.Add(data); data = new IntakeAndOutputData("ÒýÁ÷3", 500, "mL", IntakeAndOutputType.Output); data.OnetimeData = new IntakeAndOutputData.OneTimeIntakeAndOut(begin.AddMinutes(33)); DataList.Add(data); data = new IntakeAndOutputData("¸´·½ÂÈ»¯ÄÆ×¢ÉäÒº", 500, "ml", IntakeAndOutputType.Infusion); data.BeginTime = begin.AddMinutes(22); data.EndTime = data.BeginTime.Value.AddMinutes(39); DataList.Add(data); _InputOutData = DataList; AxisSetting axisSetting = new AxisSetting(); axisSetting.BeginTime = begin; axisSetting.EndTime = begin.AddHours(3).AddMinutes(3); axisSetting.MoveMinLimitTime = begin.AddHours(-3); axisSetting.MoveMaxLimitTime = axisSetting.EndTime.Value.AddHours(1); xAxisSetting = axisSetting; _YAxisSettings = new List <YAxisSetting>() { new YAxisSetting() { MinVal = 0, MaxVal = 320, MinorStep = 0, MajorStep = 20, IsPrimary = true, Index = 0, Title = "xxx", Unit = "mmHg" } , new YAxisSetting() { MinVal = 10, MaxVal = 42, MinorStep = 0, MajorStep = 2, IsPrimary = false, Index = 1, Title = "ÌåÎÂ", Unit = "¡æ" } }; _RescueTimeList = new List <RescueTime>() { new RescueTime(begin.AddMinutes(30), begin.AddHours(1)) , new RescueTime(begin.AddHours(2), begin.AddHours(2).AddMinutes(30)) }; //»³±ÆøÁ¿Í¼±ê _breathParam = new BreathParaModel(); _breathParam.TopParamName = "I:E"; _breathParam.LeftParamName = "TVE"; _breathParam.RightParamName = "f"; _breathParam.BreathParalList.Add(begin.AddMinutes(68), new BreathParaDetail("30", "120", "40")); _breathParam.BreathParalList.Add(begin.AddMinutes(83), new BreathParaDetail("30", "120", "40")); _breathParam.BreathParalList.Add(begin.AddMinutes(95), new BreathParaDetail("30", "120", "40")); _breathParam.BreathParalList.Add(begin.AddMinutes(110), new BreathParaDetail("30", "120", "40")); //ÇúÏß _Curves = new List <VitalSignCurveDetailModel>(); List <SymbolModel> symbolList = new List <SymbolModel>(); symbolList.Add(new SymbolModel(SymbolType.None) { Text = "#" }); Model.InOperationModel.VitalSignCurveDetailModel curve = new Model.InOperationModel.VitalSignCurveDetailModel("²âÊÔ", 0, System.Drawing.Color.Blue, true); curve.Points = new List <VitalSignPointModel>(); curve.Points.Add(new VitalSignPointModel(begin.AddMinutes(68), "#", curve, null, string.Empty)); curve.Points.Add(new VitalSignPointModel(begin.AddMinutes(72), "#", curve, null, string.Empty)); curve.Points.Add(new VitalSignPointModel(begin.AddMinutes(83), "#", curve, null, string.Empty)); curve.Points.Add(new VitalSignPointModel(begin.AddMinutes(97), "#", curve, null, string.Empty)); _Curves.Add(curve); curve = new Model.InOperationModel.VitalSignCurveDetailModel("²âÊÔ2", 0, System.Drawing.Color.Blue, true); curve.Points = new List <VitalSignPointModel>(); curve.Points.Add(new VitalSignPointModel(begin.AddMinutes(68), "#", curve, null, string.Empty)); curve.Points.Add(new VitalSignPointModel(begin.AddMinutes(72), "#", curve, null, string.Empty)); curve.Points.Add(new VitalSignPointModel(begin.AddMinutes(83), "#", curve, null, string.Empty)); curve.Points.Add(new VitalSignPointModel(begin.AddMinutes(97), "#", curve, null, string.Empty)); _Curves.Add(curve); curve = new Model.InOperationModel.VitalSignCurveDetailModel("ÊæÕÅѹ", 0, System.Drawing.Color.FromArgb(0xFF, 0x1D, 0xAD, 0xE7)); curve.Points = new List <VitalSignPointModel>(); SymbolType stype = SymbolType.VLetter; SymbolModel smodel = new SymbolModel(stype); curve.Points.Add(new VitalSignPointModel(begin.AddMinutes(14), 100, curve, smodel, string.Empty)); curve.Points.Add(new VitalSignPointModel(begin.AddMinutes(32), 1300, curve, smodel, string.Empty)); curve.Points.Add(new VitalSignPointModel(begin.AddMinutes(64), 200, curve, smodel, string.Empty)); curve.Points.Add(new VitalSignPointModel(begin.AddMinutes(92), -100, curve, smodel, string.Empty)); curve.Points.Add(new VitalSignPointModel(begin.AddMinutes(120), 300, curve, smodel, string.Empty)); curve.LegendList = new List <LegendItem>() { new LegendItem() { DisplayName = "ÊæÕÅѹ", Symbol = smodel } }; _Curves.Add(curve); curve = new Model.InOperationModel.VitalSignCurveDetailModel("ÊÕËõѹ", 0, System.Drawing.Color.RoyalBlue); curve.Points = new List <VitalSignPointModel>(); stype = SymbolType.VLetterDown; smodel = new SymbolModel(stype); curve.Points.Add(new VitalSignPointModel(begin.AddMinutes(11), 80, curve, smodel, string.Empty)); curve.Points.Add(new VitalSignPointModel(begin.AddMinutes(50), 110, curve, smodel, string.Empty)); curve.Points.Add(new VitalSignPointModel(begin.AddMinutes(64), 130, curve, smodel, string.Empty)); curve.Points.Add(new VitalSignPointModel(begin.AddMinutes(92), 150, curve, smodel, string.Empty)); curve.Points.Add(new VitalSignPointModel(begin.AddMinutes(120), 220, curve, smodel, string.Empty)); curve.LegendList = new List <LegendItem>() { new LegendItem() { DisplayName = "ÊÕËõѹ", Symbol = smodel } }; _Curves.Add(curve); curve = new Model.InOperationModel.VitalSignCurveDetailModel("²âÊÔµÄ", 0, System.Drawing.Color.Chocolate); curve.Points = new List <VitalSignPointModel>(); stype = SymbolType.Triangle; smodel = new SymbolModel(stype); curve.Points.Add(new VitalSignPointModel(begin.AddMinutes(23), 60, curve, smodel, string.Empty)); curve.Points.Add(new VitalSignPointModel(begin.AddMinutes(32), 78, curve, smodel, string.Empty)); curve.Points.Add(new VitalSignPointModel(begin.AddMinutes(64), 82, curve, smodel, string.Empty)); curve.Points.Add(new VitalSignPointModel(begin.AddMinutes(92), 90, curve, smodel, string.Empty)); curve.Points.Add(new VitalSignPointModel(begin.AddMinutes(120), 110, curve, smodel, string.Empty)); curve.LegendList = new List <LegendItem>() { new LegendItem() { DisplayName = "²âÊÔµÄ", Symbol = smodel } }; curve.HideTime = new List <DateTimeRangeModel>() { new DateTimeRangeModel(begin.AddMinutes(65), begin.AddMinutes(90)) }; _Curves.Add(curve); curve = new Model.InOperationModel.VitalSignCurveDetailModel("²âÊÔµÄ2", 0, System.Drawing.Color.Gray); curve.Points = new List <VitalSignPointModel>(); stype = SymbolType.Circle; smodel = new SymbolModel(stype); curve.Points.Add(new VitalSignPointModel(begin.AddMinutes(23), 80, curve, smodel, string.Empty)); curve.Points.Add(new VitalSignPointModel(begin.AddMinutes(32), 168, curve, smodel, string.Empty)); curve.Points.Add(new VitalSignPointModel(begin.AddMinutes(64), 172, curve, smodel, string.Empty)); curve.Points.Add(new VitalSignPointModel(begin.AddMinutes(92), 199, curve, smodel, string.Empty)); curve.Points.Add(new VitalSignPointModel(begin.AddMinutes(120), 153, curve, smodel, string.Empty)); curve.LegendList = new List <LegendItem>() { new LegendItem() { DisplayName = "²âÊÔµÄ2", Symbol = smodel } }; _Curves.Add(curve); //ʼþ _EventMark = new EventMarkModel(); _EventMark.AddPoint(begin.AddMinutes(37), 12, "²âÊÔʼþ", new SymbolModel(SymbolType.CircleXCross), System.Drawing.Color.Red, "²âÊÔʼþ"); _EventMark.AddPoint(begin.AddMinutes(50), 12, "²âÊÔʼþ1", new SymbolModel(SymbolType.CircleDot), System.Drawing.Color.Red, "²âÊÔʼþ1"); _EventMark.AddPoint(begin.AddMinutes(53), 12, "²âÊÔʼþ2", new SymbolModel(SymbolType.CircleHArrow), System.Drawing.Color.Red, "²âÊÔʼþ2"); _EventMark.AddPoint(begin.AddMinutes(54), 12, "²âÊÔʼþ3", new SymbolModel(SymbolType.CircleHLine), System.Drawing.Color.Red, "²âÊÔʼþ3"); _EventMark.AddPoint(begin.AddMinutes(55), 12, "²âÊÔʼþ4", new SymbolModel(SymbolType.CirclePlus), System.Drawing.Color.Red, "²âÊÔʼþ4"); _EventMark.AddPoint(begin.AddMinutes(59), 12, "²âÊÔʼþ6", new SymbolModel(SymbolType.CircleXCrossDot), System.Drawing.Color.Red, "²âÊÔʼþ5"); _EventMark.AddPoint(begin.AddMinutes(65), 12, "²âÊÔʼþ7", new SymbolModel(SymbolType.Diamond), System.Drawing.Color.Red, "²âÊÔʼþ6"); _EventMark.AddPoint(begin.AddMinutes(85), 12, "²âÊÔʼþ8", new SymbolModel(SymbolType.MiniCircle), System.Drawing.Color.Red, "²âÊÔʼþ7"); _TextMarkPoints = new List <TextMarkPoint>(); _TextMarkPoints.Add(new TextMarkPoint(begin.AddMinutes(53), "ѪÆø·ÖÎö¶þ\nѪÆø·ÖÎö¶þ\nѪÆø·ÖÎö¶þ\nѪÆø·ÖÎö¶þ\nѪÆø·ÖÎö¶þ\nѪÆø·ÖÎö¶þ")); _TextMarkPoints.Add(new TextMarkPoint(begin.AddMinutes(85), "ѪÆø·ÖÎöÈý\nѪÆø·ÖÎöÈý\nѪÆø·ÖÎöÈý\nѪÆø·ÖÎöÈý\nѪÆø·ÖÎöÈý\nѪÆø·ÖÎöÈý")); _TextMarkPoints.Add(new TextMarkPoint(begin.AddMinutes(147), "ѪÆø·ÖÎöËÄ\nѪÆø·ÖÎöËÄ\nѪÆø·ÖÎöËÄ\nѪÆø·ÖÎöËÄ\nѪÆø·ÖÎöËÄ\nѪÆø·ÖÎöËÄ")); _ProcessBeginTime = begin.AddMinutes(54); _IsEditEnable = true; IsHiddenEventMarkArea = true; }