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,上手快,容易学,而且有很多图表模板供你选择,非常强大!