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; }
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(); }