SectionSeries setSectionSeries(backSeries ps, sectionClass scX, sectionClassY scY, Section sec)
        {
            SectionSeries ss = new SectionSeries(ps.ToSeries());

            ss.SectionChartType    = ps.SectionChartType;
            ss.Distance            = sec.Distance;
            ss.TimeType            = sec.TimeType;
            ss.PointsCount         = sec.PointsCount;
            ss.SectionField        = scX.BindingField;
            ss.LabelStyle          = scX.LabelStyle;
            ss.Format              = scX.Format;
            ss.BindingField        = sec.BindingField;
            ss.AxisMum.Enable      = scY.AutoScale;
            ss.AxisMum.YaxisMaxmum = scY.Max;
            ss.AxisMum.YaxisMinmum = scY.Min;
            return(ss);
        }
        /// <summary>
        /// 初始化X轴,Y轴,分段信息
        /// </summary>
        /// <param name="ps"></param>
        /// <param name="scX"></param>
        /// <param name="scY"></param>
        /// <param name="sec"></param>
        /// <returns>分段曲线信息</returns>
        backSeries getSectionInfo(PMSSeries ps, sectionClass scX, sectionClassY scY, Section sec)
        {
            backSeries bs = new backSeries(ps.ToSeries());

            bs.SectionChartType = (ps as SectionSeries).SectionChartType;;
            sec.Distance        = (ps as SectionSeries).Distance;
            sec.TimeType        = (ps as SectionSeries).TimeType;
            sec.PointsCount     = (ps as SectionSeries).PointsCount;
            scX.BindingField    = (ps as SectionSeries).SectionField;
            scX.SourceField     = (ps as SectionSeries).SourceField;
            scX.LabelStyle      = (ps as SectionSeries).LabelStyle;
            scX.Format          = (ps as SectionSeries).Format;
            sec.BindingField    = (ps as SectionSeries).BindingField;
            if ((ps as SectionSeries).AxisMum != null)
            {
                scY.AutoScale = (ps as SectionSeries).AxisMum.Enable;
                scY.Max       = (ps as SectionSeries).AxisMum.YaxisMaxmum;
                scY.Min       = (ps as SectionSeries).AxisMum.YaxisMinmum;
            }
            return(bs);
        }
        private void InitSeiesList()
        {
            if (seriesList.Count != 0)
            {
                seriesMain = getSectionInfo(seriesList[0], scX, scY, section);
            }
            else
            {
                seriesMain.Color = Color.Blue;
            }

            if (seriesList.Count - 1 > 0)
            {
                for (int i = 0; i < seriesList.Count - 1; i++)
                {
                    limitList.Add(setLimit(seriesList[i + 1]));
                }
                initlvwLimit();
            }
            scX.SourceField     = ChartParent.SourceField;
            section.SourceField = ChartParent.SourceField;
            cboXBindingFieldInit();
            cboSectionBindingFieldInit();
            cboXBindingField.SelectedItem       = scX.BindingField;
            cboSectionBindingField.SelectedItem = section.BindingField;
            cboSectionChartType.SelectedItem    = seriesMain.SectionChartType;
            cboLabelStyle.SelectedItem          = scX.LabelStyle;

            chkCurveEnable.Checked      = seriesMain.Enabled;
            ccboCurveColor.SelectedItem = seriesMain.Color;
            cboCurveStyle.SelectedItem  = seriesMain.BorderDashStyle;
            nudCurveWidth.Value         = seriesMain.BorderWidth;

            cboXBindingField.SelectedItem = scX.BindingField;
            chkAtuoScale.Checked          = scY.AutoScale;
            txtScaleMax.Text = scY.Max.ToString();
            txtScaleMin.Text = scY.Min.ToString();
            cboSectionBindingField.SelectedItem = section.BindingField;
            nudPointCount.Value      = section.PointsCount;
            txtTimeDistance.Text     = section.Distance.ToString();
            cboTimeType.SelectedItem = section.TimeType;

            if (!string.IsNullOrEmpty(seriesMain.Label))
            {
                rbtnLabel.Checked      = true;
                txtLabel.Visible       = true;
                btnLabelEditor.Visible = true;
                txtLabel.Text          = seriesMain.Label;
            }
            else if (seriesMain.IsValueShownAsLabel)
            {
                rbtnValueAsLabel.Checked = true;
            }
            else
            {
                rbtnNoLabel.Checked = true;
                gbxLabel.Visible    = false;
            }
            labelFont      = seriesMain.Font;
            labelForeColor = seriesMain.LabelForeColor;
            ccboLabelBackColor.SelectedItem   = seriesMain.LabelBackColor;
            ccboLabelBorderColor.SelectedItem = seriesMain.LabelBorderColor;
            cboLabelBorderType.SelectedItem   = seriesMain.LabelBorderDashStyle;
            nudLabelBorderWidth.Value         = seriesMain.LabelBorderWidth;

            cboMarkerStyle.SelectedItem        = seriesMain.MarkerStyle;
            ccboMarkerColor.SelectedItem       = seriesMain.MarkerColor;
            nudMarkerSize.Value                = seriesMain.MarkerSize;
            ccboMarkerBorderColor.SelectedItem = seriesMain.MarkerBorderColor;
            nudMarkerBorderWidth.Value         = seriesMain.MarkerBorderWidth;
            nudMarkerStep.Value                = seriesMain.MarkerStep;
        }
Exemple #4
0
        private void SectionApperence_Load(object sender, EventArgs e)
        {
            if (seriesList.Count != 0)
            {
                seriesMain = getSectionInfo(seriesList[0], scX, scY, section);
            }
            else
            {
                seriesMain.Color = Color.Blue;
            }
            //else
            //{
            //    seriesMain = setSectionSeries(seriesList[0]);
            //    //seriesUpper = setSectionSeries(seriesList[1]);
            //    //seriesLower = setSectionSeries(seriesList[2]);
            //    seriesXaxis = setSectionSeries(seriesList[3]);
            //}
            if (titleList.Count == 0 && !isIntial)
            {
                PMSTitle title = new PMSTitle(null);
                title.Text = "分段曲线";
                title.Name = "标题1";
                titleList.Add(title);
            }
            if (Annotations.Count == 0)
            {
                startAn.LineDashStyle = ChartDashStyle.DashDot;
                startAn.Width         = 1;
                startAn.EndStyle      = LineAnchorCapStyle.None;
                startAn.StartStyle    = LineAnchorCapStyle.None;
                startAn.Color         = Color.Black;
                startAn.enable        = false;
                endAn.LineDashStyle   = ChartDashStyle.DashDot;
                endAn.Width           = 1;
                endAn.EndStyle        = LineAnchorCapStyle.None;
                endAn.StartStyle      = LineAnchorCapStyle.None;
                endAn.Color           = Color.Black;
                endAn.enable          = false;
                Annotations.Add(startAn);
                Annotations.Add(endAn);
            }
            else
            {
                startAn = Annotations[0];
                endAn   = Annotations[1];
            }
            setAno(section.StartAnnotation, startAn);
            setAno(section.EndAnnotation, endAn);
            //setUpperAndLower(scp.UpperLimit, seriesUpper);
            //setUpperAndLower(scp.LowerLimit, seriesLower);

            scX.SourceField     = ChartParent.SourceField;
            section.SourceField = ChartParent.SourceField;
            //treeView1.Nodes.Add("分段曲线", "分段曲线");
            //if (treeView1.Nodes["分段曲线"] != null)
            //{
            //    treeView1.Nodes["分段曲线"].Nodes.Add("外观配置", "外观配置");
            //    treeView1.Nodes["分段曲线"].Nodes.Add("分段属性配置", "分段属性配置");
            //    treeView1.Nodes["分段曲线"].Nodes.Add("标题配置", "标题配置");
            //    if (titleList.Count != 0)
            //    {
            //        for (int i = 0; i < titleList.Count; i++)
            //        {
            //            treeView1.Nodes["分段曲线"].Nodes["标题配置"].Nodes.Add(titleList[i].Name, titleList[i].Name);
            //            treeView1.Nodes["分段曲线"].Nodes["标题配置"].Nodes[titleList[i].Name].Tag = titleList[i];
            //        }

            //    }
            //    treeView1.Nodes["分段曲线"].Nodes["外观配置"].Tag = seriesMain;
            //    treeView1.Nodes["分段曲线"].Nodes["分段属性配置"].Tag = scp;
            //    treeView1.ExpandAll();
            //}
            intTree();
            if (!(seriesList.Count - 1 > 0) && !isIntial)
            {
                AddLimitToolStripMenuItem_Click(null, null);
            }
            treeView1.ExpandAll();
        }