MSChart 你的vs是08 还是10 vs10有自带的mschart控件 08需要安装几个程序包才可以使用
下面是Demo
//构建图表数据对象集合
 Series series = new Series();
series.ChartArea = "ChartArea1"; 
 //设置图表类型
 series.ChartType = SeriesChartType.Column;
//设置数据点标签显示的文本 如:20%
 series.Label = "#PERCENT{P0}";
//设置当前图表气泡显示的文本内容
 series.ToolTip = "模块:#AXISLABEL " + series.Label;
//设置模块名称和模块比例
 series.Points.AddXY("2", "休息");
 series.Points.AddXY("学习", "28");
 series.Points.AddXY("上网", "12");
 series.Points.AddXY("娱乐", "18");
 series.Points.AddXY("运动", "40");
 Chart1.Series.Add(series);
//这里是和数据库进行连接查询数据显示报表的方法
DataSet data = db.GetBugInfo();
 for (int i = 0; i < data.Tables[0].Rows.Count; i++)
 {
 series.Points.AddXY(data.Tables[0].Rows[i]["model"],data.Tables[0].Rows[i]["bugcount"]);
 }
//取消网格线   这里看你自己,上次有人问怎么取消网格线,这是解决方法,我也写下来了
 Chart1.ChartAreas[0].Axes[1].MajorGrid.Enabled = false;
 Chart1.ChartAreas[0].Axes[0].MajorGrid.Enabled = false;
mschart
报表工具的话我可以给你推荐一个Finereport,上手快,容易学,而且有很多图表模板供你选择,非常强大!