示例#1
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="DataSheet">图表对应的数据工作表</param>
 /// <param name="DrawingChart">Excel图形所在的Chart对象</param>
 /// <param name="ParentApp">此图表所在的Excel类的实例对象</param>
 /// <param name="type">此图表所属的类型,由枚举drawingtype提供</param>
 /// <param name="CanRoll">是图表是否可以滚动,即是动态图还是静态图</param>
 /// <param name="Info">图表中用来显示相关信息的那个文本框对象</param>
 /// <param name="DrawingTag">每一个监测曲线图的相关信息</param>
 /// <param name="MonitorType">监测数据的类型,比如测斜数据、立柱垂直位移数据、支撑轴力数据等</param>
 /// <remarks></remarks>
 public ClsDrawing_Mnt_Static(Worksheet DataSheet, Chart DrawingChart,
                              Cls_ExcelForMonitorDrawing ParentApp,
                              DrawingType type, bool CanRoll,
                              TextFrame2 Info, MonitorInfo DrawingTag, MntType MonitorType,
                              Dictionary <Series, object[]> AllselectedData, double[] arrAllDate) : base(DataSheet, DrawingChart, ParentApp, type, CanRoll, Info, DrawingTag, MonitorType, arrAllDate)
 {
     //  -----------------------------------
     //
     this.F_dicSeries = AllselectedData;
 }
        /// <summary>
        /// 构造函数,构造时一定要设置好字典F_dicFourSeries的值。
        /// </summary>
        /// <param name="DataSheet">图表对应的数据工作表</param>
        /// <param name="DrawingChart">Excel图形所在的Chart对象</param>
        /// <param name="ParentApp">此图表所在的Excel类的实例对象</param>
        /// <param name="type">此图表所属的类型,由枚举drawingtype提供</param>
        /// <param name="CanRoll">是图表是否可以滚动,即是动态图还是静态图</param>
        /// <param name="Info">图表中用来显示相关信息的那个文本框对象</param>
        /// <param name="DrawingTag">每一个监测曲线图的相关信息</param>
        /// <param name="MonitorType">监测数据的类型,比如测斜数据、立柱垂直位移数据、支撑轴力数据等</param>
        /// <remarks></remarks>
        public clsDrawing_Mnt_StaticBase(Worksheet DataSheet, Chart DrawingChart, Cls_ExcelForMonitorDrawing ParentApp,
                                         DrawingType type, bool CanRoll, TextFrame2 Info,
                                         MonitorInfo DrawingTag, MntType MonitorType,
                                         double[] Alldate) : base(DataSheet, DrawingChart, ParentApp, type, CanRoll, Info, DrawingTag, MonitorType)
        {
            // VBConversions Note: Non-static class variable initialization is below.  Class variables cannot be initially assigned non-static values in C#.
            myChart = this.Chart;

            //
            this.F_arrAllDate       = Alldate;
            this.currentPointsCount = Alldate.Length;
        }
            /// <summary>
            /// 构造函数
            /// </summary>
            /// <param name="DataSheet">图表对应的数据工作表</param>
            /// <param name="DrawingChart">Excel图形所在的Chart对象</param>
            /// <param name="ParentApp">此图表所在的Excel类的实例对象</param>
            /// <param name="type">此图表所属的类型,由枚举drawingtype提供</param>
            /// <param name="CanRoll">是图表是否可以滚动,即是动态图还是静态图</param>
            /// <param name="Info">图表中用来显示相关信息的那个文本框对象</param>
            /// <param name="DrawingTag">每一个监测曲线图的相关信息</param>
            /// <param name="MonitorType">监测数据的类型,比如测斜数据、立柱垂直位移数据、支撑轴力数据等</param>
            /// <remarks></remarks>
            public ClsDrawing_Mnt_MaxMinDepth(Worksheet DataSheet, Chart
                                              DrawingChart, Cls_ExcelForMonitorDrawing ParentApp,
                                              DrawingType type, bool CanRoll, TextFrame2 Info,
                                              MonitorInfo DrawingTag, MntType MonitorType, double[] AllDate, DateMaxMinDepth Data) : base(DataSheet, DrawingChart, ParentApp, type, CanRoll, Info, DrawingTag, MonitorType, AllDate)
            {
                //  -----------------------------------
                //
                this.F_dicSeries = new Dictionary <Series, object[]>();
                SeriesCollection Sc = DrawingChart.SeriesCollection();

                this.F_dicSeries.Add(Sc.Item(1), Data.Max);
                this.F_dicSeries.Add(Sc.Item(2), Data.Min);
                this.F_dicSeries.Add(Sc.Item(3), Data.Depth_Max);
                this.F_dicSeries.Add(Sc.Item(4), Data.Depth_Min);
            }
示例#4
0
            /// <summary>
            /// 构造函数
            /// </summary>
            /// <param name="DataSheet">图表对应的数据工作表</param>
            /// <param name="DrawingChart">Excel图形所在的Chart对象</param>
            /// <param name="ParentApp">此图表所在的Excel类的实例对象</param>
            /// <param name="DateSpan">此图表的TimeSpan跨度</param>
            /// <param name="CanRoll">是图表是否可以滚动,即是动态图还是静态图</param>
            /// <param name="Date_ChosenDatum">一个字典,其关键字为监测数据表中有数据的每一天的日期,
            /// 对应的值为当天每一个被选择的监测点的监测数据,监测数据只包含列表中选择了的监测点</param>
            /// <param name="Info">记录数据信息的文本框</param>
            /// <remarks></remarks>
            public ClsDrawing_Mnt_OtherDynamics(Worksheet DataSheet, Chart DrawingChart,
                                                Cls_ExcelForMonitorDrawing ParentApp, DateSpan DateSpan,
                                                DrawingType type, bool CanRoll, TextFrame2 Info,
                                                MonitorInfo DrawingTag, MntType MonitorType,
                                                Dictionary <DateTime, object[]> Date_ChosenDatum,
                                                clsDrawing_Mnt_RollingBase.SeriesTag SeriesTag) : base(DataSheet, DrawingChart, ParentApp, type, CanRoll, Info, DrawingTag, MonitorType, DateSpan, SeriesTag)
            {
                //  ------------------------------------
                //为进行滚动的那条数据曲线添加数据标签
                //在数据点旁边显示数据值
                this.MovingSeries.ApplyDataLabels();
                //设置数据标签的格式
                DataLabels dataLBs = this.MovingSeries.DataLabels();

                dataLBs.NumberFormat = "0.00";
                dataLBs.Format.TextFrame2.TextRange.Font.Size = 8;
                dataLBs.Format.TextFrame2.TextRange.Font.Fill.ForeColor.RGB = Information.RGB(0, 0, 0);
                dataLBs.Format.TextFrame2.TextRange.Font.Name = AMEApplication.FontName_TNR;

                P_dicDate_ChosenDatum = Date_ChosenDatum;                 //包括第一列,但是不包括第一行的日期。
                // '' -----对图例进行更新---------
                //Call LegendRefresh(Me.List_HasCurve)
            }