浅谈ASP.NET报表控件
}; ??
- //调用该方法生成柱状图 ?private?void?bindchart() ?
- { ?????//获取一个DataTable,具体函数略... ?
- ????DataTable?dt?=?this.getdt(); ?????if?(dt?!=?null) ?
- ????{ ?????????if?(dt.Rows.Count?>?0) ?
- ????????{ ?????????????//遍历DataTable为每条记录生成一个柱状 ?
- ????????????for?(int?i?=?0;?i?<?dt.Rows.Count;?i++) ?????????????{ ?
- ????????????????//创建对象 ?????????????????ColumnChart?mychart?=?new?ColumnChart(); ?
- ????????????????//设置柱子宽度 ?????????????????mychart.MaxColumnWidth?=?48; ?
- ????????????????//颜色 ?????????????????mychart.Fill.Color?=?Color.FromName(this.myColor[i]); ?
- ????????????????//在柱子上显示数量 ?????????????????mychart.DataLabels.Visible?=?true; ?
- ????????????????//数量的字体 ?????????????????mychart.DataLabels.Font?=?new?Font("Verdana",?14); ?
- ????????????????//添加 ?????????????????mychart.Data.Add(new?ChartPoint("",?float.Parse(dt.Rows[i]["num"].ToString()))); ?
- ????????????????//备注 ?????????????????mychart.Legend?=?dt.Rows[i]["name"].ToString(); ?
- ????????????????this.chart.Charts.Add(mychart); ?????????????} ?
- ????????????//辅助设置 ?????????????//背景色 ?
- ????????????chart.Background.Color?=?Color.FromArgb(165,?0,?16); ?????????????chart.YAxisFont.ForeColor?=?Color.FromArgb(165,?0,?16); ?
- ????????????chart.XAxisFont.ForeColor?=?Color.FromArgb(165,?0,?16); ?????????????//内部线条 ?
- ????????????chart.Border.Color?=?Color.FromArgb(200,?200,?200); ?????????????//边框样式 ?
- ????????????chart.BorderStyle?=?BorderStyle.None; ?????????????//y最大值 ?
- ????????????double?max?=?double.Parse(dt.Compute("MAX(num)","").ToString()); ?????????????//递增值 ?
- ????????????int?intv?=?2; ??
- ????????????//数量小于16的情况 ?????????????if?(max?<?16) ?
- ????????????{ ?????????????????max?=?16; ?
- ????????????} ?????????????//大于16的情况 ?
- ????????????else ?????????????{ ?
- ????????????????intintv?=?int.Parse(Math.Ceiling(max/8).ToString()); ?????????????????max?+=?intv; ?
- ????????????} ??
- ????????????//设置Y轴终点值 ?????????????chart.YCustomEnd?=?int.Parse(max.ToString()); ?
- ????????????//y递增值 ?????????????chart.YValuesInterval?=?intv; ?
- ?????????????//生成 ?
- ????????????this.chart.RedrawChart(); ?????????} ?
- ????} ?}?
Web Chart为免费ASP.NET报表控件,需要的朋友可去官方地址下载:http://www.carlosag.net/Tools/WebChart/Default.aspx,上面还有很多效果和代码示例。