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);
        }
예제 #2
0
 public VitalSignViewModel(List <MED_VITAL_SIGN> vitalSignList, List <MED_ANESTHESIA_EVENT> anesEventList, MedVitalSignGraph vitalSignGraph, AxisSetting xAxisSetting)
 {
     _vitalSignList  = vitalSignList;
     _anesEventList  = anesEventList;
     _vitalSignGraph = vitalSignGraph;
     _xAxisSetting   = xAxisSetting;
 }
예제 #3
0
        /// <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;
        }
예제 #4
0
        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);
    }
예제 #6
0
    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]);
        }
    }
예제 #7
0
        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);
        }
예제 #8
0
 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);
        }
예제 #10
0
 public void SetXAxis(double min, double max, int split, Font font, Brush brush)
 {
     this.xAxisSetting = new AxisSetting(min, max, split, font, brush);
 }
예제 #11
0
        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;
        }
예제 #12
0
        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;
                }
            }
        }
예제 #13
0
        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;
        }
예제 #14
0
 private void SetXAxisSetting(AxisSetting Setting)
 {
     graphMedicine.Init(Setting);
     graphOutput.Init(Setting);
     graphInfusion.Init(Setting);
 }
예제 #15
0
파일: Graph.cs 프로젝트: ufcpp/UfcppSample
		public void SetYAxis(double min, double max, int split, Font font, Brush brush)
		{
			this.yAxisSetting = new AxisSetting(min, max, split, font, brush);
		}
예제 #16
0
        /// <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;
        }