首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

浅谈ASP.NET表格控件

2012-11-05 
浅谈ASP.NET报表控件} ??//调用该方法生成柱状图 ?private?void?bindchart() ?{ ?????//获取一个DataTabl

浅谈ASP.NET报表控件

      }; ??
    1. //调用该方法生成柱状图 ?private?void?bindchart() ?
    2. { ?????//获取一个DataTable,具体函数略... ?
    3. ????DataTable?dt?=?this.getdt(); ?????if?(dt?!=?null) ?
    4. ????{ ?????????if?(dt.Rows.Count?>?0) ?
    5. ????????{ ?????????????//遍历DataTable为每条记录生成一个柱状 ?
    6. ????????????for?(int?i?=?0;?i?<?dt.Rows.Count;?i++) ?????????????{ ?
    7. ????????????????//创建对象 ?????????????????ColumnChart?mychart?=?new?ColumnChart(); ?
    8. ????????????????//设置柱子宽度 ?????????????????mychart.MaxColumnWidth?=?48; ?
    9. ????????????????//颜色 ?????????????????mychart.Fill.Color?=?Color.FromName(this.myColor[i]); ?
    10. ????????????????//在柱子上显示数量 ?????????????????mychart.DataLabels.Visible?=?true; ?
    11. ????????????????//数量的字体 ?????????????????mychart.DataLabels.Font?=?new?Font("Verdana",?14); ?
    12. ????????????????//添加 ?????????????????mychart.Data.Add(new?ChartPoint("",?float.Parse(dt.Rows[i]["num"].ToString()))); ?
    13. ????????????????//备注 ?????????????????mychart.Legend?=?dt.Rows[i]["name"].ToString(); ?
    14. ????????????????this.chart.Charts.Add(mychart); ?????????????} ?
    15. ????????????//辅助设置 ?????????????//背景色 ?
    16. ????????????chart.Background.Color?=?Color.FromArgb(165,?0,?16); ?????????????chart.YAxisFont.ForeColor?=?Color.FromArgb(165,?0,?16); ?
    17. ????????????chart.XAxisFont.ForeColor?=?Color.FromArgb(165,?0,?16); ?????????????//内部线条 ?
    18. ????????????chart.Border.Color?=?Color.FromArgb(200,?200,?200); ?????????????//边框样式 ?
    19. ????????????chart.BorderStyle?=?BorderStyle.None; ?????????????//y最大值 ?
    20. ????????????double?max?=?double.Parse(dt.Compute("MAX(num)","").ToString()); ?????????????//递增值 ?
    21. ????????????int?intv?=?2; ??
    22. ????????????//数量小于16的情况 ?????????????if?(max?<?16) ?
    23. ????????????{ ?????????????????max?=?16; ?
    24. ????????????} ?????????????//大于16的情况 ?
    25. ????????????else ?????????????{ ?
    26. ????????????????intintv?=?int.Parse(Math.Ceiling(max/8).ToString()); ?????????????????max?+=?intv; ?
    27. ????????????} ??
    28. ????????????//设置Y轴终点值 ?????????????chart.YCustomEnd?=?int.Parse(max.ToString()); ?
    29. ????????????//y递增值 ?????????????chart.YValuesInterval?=?intv; ?
    30. ?????????????//生成 ?
    31. ????????????this.chart.RedrawChart(); ?????????} ?
    32. ????} ?}?

    Web Chart为免费ASP.NET报表控件,需要的朋友可去官方地址下载:http://www.carlosag.net/Tools/WebChart/Default.aspx,上面还有很多效果和代码示例。

热点排行