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
}
Chart控件能成功加载到Panel中,加载进去后图表显示不出来。我找到问题所在了,还必须给Chart对象添加一个ChartArea对象才行,这样就能正常显示了。代码如下: //统计结果柱状图显示 Chart chartColumn = new Chart()chartColumn.ID = "chartColumn" + (i + 1).ToString()Series series = new Series()series.ChartType = SeriesChartType.ColumnchartColumn.Series.Add(series)ChartArea charArea = new ChartArea()charArea.Area3DStyle.LightStyle = LightStyle.RealisticchartColumn.ChartAreas.Add(charArea)chartColumn.DataSource = ds.Tables[i]chartColumn.Series[0].YValueMembers = "selectedNum"chartColumn.Series[0].XValueMember = "optionDescription"chartColumn.DataBind()pnlQuestion.Controls.Add(chartColumn)谢谢大家的帮助,问题已解决,结贴给分了。 查看原帖>>欢迎分享,转载请注明来源:内存溢出
评论列表(0条)