调用devcomponent chartControl

 private ChartControl spineChart;      
private Series _series;
private void InitChart() { spineChart = new ChartControl(); _series = new Series("曲线", ViewType.Spline); //((LineSeriesView)series1.View).LineMarkerOptions.Visible = false; //((LineSeriesView)series2.View).LineMarkerOptions.Visible = false; spineChart.Series.Add(_series); _series.ArgumentScaleType = ScaleType.DateTime; _series.Points.Capacity = 1000000; XYDiagram diagram = (XYDiagram)spineChart.Diagram; //diagram.AxisX.Title.Visible = true; diagram.AxisX.Title.Alignment = StringAlignment.Center; diagram.AxisX.Title.Text = "时间"; //diagram.AxisX.Title.Antialiasing = true; diagram.AxisX.Title.Font = new Font("Tahoma", 12, FontStyle.Bold); diagram.EnableAxisXScrolling = true;//X轴是否允许滚动 diagram.EnableAxisXZooming = true;//X轴是否允许缩放 //diagram.AxisY.Title.Visible = true; diagram.AxisY.Title.Alignment = StringAlignment.Center; diagram.AxisY.Title.Text = "浓度"; //diagram.AxisY.Title.Antialiasing = true; diagram.AxisY.Title.Font = new Font("Tahoma", 12, FontStyle.Bold); diagram.AxisX.DateTimeScaleOptions.ScaleMode = ScaleMode.Manual; diagram.AxisX.DateTimeScaleOptions.MeasureUnit = DateTimeMeasureUnit.Second; diagram.AxisX.DateTimeScaleOptions.GridAlignment = DateTimeGridAlignment.Second; ((XYDiagram)spineChart.Diagram).EnableAxisXZooming = true; spineChart.Titles.Add(new ChartTitle()); //spineChart.Titles[0].Text = string.Format("小时均值:{0} ppb/hour 日均值:{1} ppb/day 压缩:{2} 压缩比:{3} ", chanName == "O3" ? Cach.Cach.O342Chan1AverageHourData.ToString("F2") : chanName == "NO" ? Cach.Cach.AC32Chan1AverageHourData.ToString("F2") : chanName == "NOx" ? Cach.Cach.AC32Chan2AverageHourData.ToString("F2") : Cach.Cach.AC32Chan3AverageHourData.ToString("F2"), chanName == "O3" ? Cach.Cach.O342Chan1DailyAverageData.ToString("F2") : chanName == "NO" ? Cach.Cach.AC32Chan1DailyAverageData.ToString("F2") : chanName == "NOx" ? Cach.Cach.AC32Chan2DailyAverageData.ToString("F2") : Cach.Cach.AC32Chan3DailyAverageData.ToString("F2"), isCompress == true ? "是" : "否", isCompress == false ? "0" : ((double)((double)points.Count / (double)_series.Points.Count)).ToString("f2")); spineChart.Titles[0].Font = new Font("NSimSun", 11, FontStyle.Regular); spineChart.Titles[0].Text = ""; //this.Text += string.Format("数据 小时均值:{0} ppb/hour 日均值:{1} ppb/day 压缩:{2} 压缩比:{3} ", chanName == "O3" ? Cach.Cach.O342Chan1AverageHourData.ToString("F2") : chanName == "NO" ? Cach.Cach.AC32Chan1AverageHourData.ToString("F2") : chanName == "NOx" ? Cach.Cach.AC32Chan2AverageHourData.ToString("F2") : Cach.Cach.AC32Chan3AverageHourData.ToString("F2"), chanName == "O3" ? Cach.Cach.O342Chan1DailyAverageData.ToString("F2") : chanName == "NO" ? Cach.Cach.AC32Chan1DailyAverageData.ToString("F2") : chanName == "NOx" ? Cach.Cach.AC32Chan2DailyAverageData.ToString("F2") : Cach.Cach.AC32Chan3DailyAverageData.ToString("F2"), isCompress == true ? "是" : "否", isCompress == false ? "0" : ((double)((double)points.Count / (double)_series.Points.Count)).ToString("f2")); spineChart.Dock = DockStyle.Fill; superTabControlPanel_device.Controls.Add(spineChart); }

 记录使用devcomponent charControl。

posted @ 2019-07-05 18:10  回忆的忆  阅读(554)  评论(0编辑  收藏  举报