最近做一个曲线图的时候用到了mschart 从我的代码里面找一些mschart的使用做个总结:
StripLine 用来在图表上绘辅助直线
StripLine sl1 = new StripLine(); sl1.IntervalOffset = 30;//高度
sl1.StripWidth = 0.3; sl1.StripWidthType = DateTimeIntervalType.Number; sl1.Text = "倾向临界值"; sl1.ForeColor = Color.Orange; sl1.TextAlignment = StringAlignment.Far; chart1.ChartAreas[0].AxisY.StripLines.Add(sl1);
这段是在30的高度上绘一个0.3个像素的橙色的线 并标注为”倾向临界值“
下面是从数据库中提取的数据在图表中进行的绘制
SqlCommand cmd = new SqlCommand(sqlstr, con); SqlDataAdapter sda = new SqlDataAdapter(); sda.SelectCommand = cmd; DataSet ds = new DataSet(); sda.Fill(ds); foreach (DataRow row in ds.Tables[0].Rows) { string seriseName = row["填表时间"].ToString(); chart1.Series.Add(seriseName); chart1.Series[seriseName].ChartType = SeriesChartType.Line; chart1.Series[seriseName].BorderWidth = 2; chart1.Series[seriseName].IsValueShownAsLabel = true; for (int col = 2; col < 11; col++) { string colName = ds.Tables[0].Columns[col].ColumnName; int yVal = Convert.ToInt32(row[colName].ToString()); chart1.Series[seriseName].Points.AddXY(colName, yVal); } }
是用曲线图进行绘制数据库中的字段名作为图表的横坐标,字段值作为图表纵坐标,并且利用IsValueShownAsLabel将对应点的值显示出来
联系客服