private void NewChart()
{
Chart Chart1=new Chart1
//设置位置
Chart .Location = new System.Drawing.Point(83, 120)
DataTable dt = CreateDataTable()
//设置图表的数据源
Chart1.DataSource = dt
//设置图表Y轴对应项
Chart1.Series[0].YValueMembers = "Time"
//设置图表X轴对应项
Chart1.Series[0].XValueMember = "Date"
//绑定数据
Chart1.DataBind()
}
//创建表
private DataTable CreateDataTable()
{
DataTable dt = new DataTable()
//添加列
dt.Columns.Add("Date")
dt.Columns.Add("Time")
DataRow dr
//添加行dr = dt.NewRow()
dr["Date"] = "2010-1-1"
dr["Time"] = "10:12"
dt.Rows.Add(dr)
dr = dt.NewRow()
dr["Date"] = "2010-1-2"
dr["Time"] = "10:11"
dt.Rows.Add(dr)
return dt
}
1、首先右键要显示的图表,点击属性。2、其次找到属性中的series,点击集合右边三个小点点,找到points。
3、最后点击添加,设置IsEmpty为true。
1)在Form1上,布置一个chart控件。然后,在chart1的属性中,点击Series后的 ... 按钮,如下图
2)在Series集合编辑器中,点添加,然后设置图的类型,如下图
3)修改Series1和Series2的颜色和宽度,如下图(图中以Series2为例,对Series1做同样的 *** 作)
4)后台代码
1234567891011121314151617181920212223242526272829303132333435363738using Systemusing System.Collections.Genericusing System.ComponentModelusing System.Datausing System.Drawingusing System.Linqusing System.Textusing System.Windows.Forms namespace WindowsFormsApplication1{ public partial class Form1 : Form { public Form1() { InitializeComponent() chart1.ChartAreas[0].AxisX.Minimum = 1 chart1.ChartAreas[0].AxisX.Maximum = 8 // Series[0]就是上面设计器中的Series1 chart1.Series[0].Points.AddXY(2, 95) chart1.Series[0].Points.AddXY(3, 30) chart1.Series[0].Points.AddXY(4, 20) chart1.Series[0].Points.AddXY(5, 23) chart1.Series[0].Points.AddXY(6, 60) chart1.Series[0].Points.AddXY(7, 87) // Series[1]就是上面设计器中的Series2 chart1.Series[1].Points.AddXY(2, 60) chart1.Series[1].Points.AddXY(3, 30) chart1.Series[1].Points.AddXY(4, 16) chart1.Series[1].Points.AddXY(5, 50) chart1.Series[1].Points.AddXY(6, 70) chart1.Series[1].Points.AddXY(7, 20) // 隐藏Legend[0] chart1.Legends[0].Enabled = false } }}
运行效果
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)