Chart控件作图,怎么动态添加Series与ChartAreas

Chart控件作图,怎么动态添加Series与ChartAreas,第1张

 using System.Web.UI.DataVisualization.Charting

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        }     }}

运行效果


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11260217.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存