private void FormAppearance_Load(object sender, EventArgs e) { listBox1.Items.Clear(); if (PMSSeries1 == null) { PMSSeries1 = new PMSSeries(null); } if (PMSChartArea1 == null) { PMSChartArea1 = new PMSChartArea(null); } if (PMSLegend1 == null) { PMSLegend1 = new PMSLegend(null); } listBox1.Items.Add(PMSSeries1); listBox1.Items.Add(PMSChartArea1); listBox1.Items.Add(PMSLegend1); if (listBox1.Items.Count > 0) { listBox1.SelectedIndex = 0; } }
/// <summary> /// 复制警戒线 /// </summary> /// <param name="ps"></param> /// <returns></returns> private sectionLimit setLimit(PMSSeries ps) { sectionLimit lt = new sectionLimit(); lt.Color = ps.Color; lt.Width = ps.BorderWidth; lt.Style = ps.BorderDashStyle; lt.Limit = (ps as SectionSeries).Limit; lt.Enable = ps.Enabled; lt.Name = ps.Name; return(lt); }
SectionSeries setSectionSeries(PMSSeries ps) { SectionSeries ss = new SectionSeries(ps.ToSeries()); ss.SectionChartType = (ps as SectionSeries).SectionChartType; ss.Distance = (ps as SectionSeries).Distance; ss.SortWay = (ps as SectionSeries).SortWay; ss.TimeType = (ps as SectionSeries).TimeType; ss.SectionField = (ps as SectionSeries).SectionField; ss.SourceField = (ps as SectionSeries).SourceField; ss.BindingField = (ps as SectionSeries).BindingField; ss.Limit = (ps as SectionSeries).Limit; 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); }