一个功能强大超级好用的图表组件Dundas Chart

最近因为项目需要,需要为客户的统计数据生成图表,包括柱状图和饼图。我找来了Dundas Software的Dundas Chart,大家可以上它的网站www.dundas.com查看最新版本的信息以及下载该软件它确实是一个功能强大的组件,而且用户友好性方面很值得国产软件学习。

闲话少说,进入该软件的使用。先安装该软件,安装后它包括两个非常有用的功能,一个是做的非常类似msdn的帮助文档,相信对.net程序员非常友好,就当是msdn用吧。另外一个是它的sample,这是一个完整的.net解决方案,你可以在IIS里面配置个网站来访问它。接着你就可以开始通过sample来了解和学习Dundas Chart的强大功能了。

下面给个我学习中生成的图片。

下面是程序部分源码

 

private void Page_Load(object sender, System.EventArgs e)
        
{
            
// 在此处放置用户代码以初始化页面
            if(!this.IsPostBack)
            
{
                
double industry1 = 19.32;
                
double industry2 = 361.38;
                
double industry3 = 501.51;
                
double industryfull = 1020.05;
                
double fixedasserts = 216.13;
                
double retailtrade = 32.06;
                
double foreigntrade = 443.34;
                
double foreigncapital = 3.41;
                
//------------------------生产统计图表-------------------------
                Dundas.Charting.WebControl.Chart Chart1 = new Dundas.Charting.WebControl.Chart();
                Chart1.BackImage 
= this.Server.MapPath("cn/images/target/back_img.gif");
                Chart1.BackGradientEndColor 
= Color.White;
                Chart1.BorderLineColor 
= Color.White;
                Chart1.BorderLineWidth 
= 0;
                Chart1.BorderSkin.FrameBackColor 
= Color.MediumTurquoise;
                Chart1.BorderSkin.FrameBackGradientEndColor 
= Color.Teal;
                Chart1.Palette 
= ChartColorPalette.SemiTransparent;
                Chart1.Width 
= 545;
                Chart1.Height 
= 215;
                Chart1.ImageType 
= ChartImageType.Jpeg;
                Chart1.AntiAliasing 
= AntiAliasing.All;
                Chart1.Titles.Add(
"Default");
                Chart1.Titles[
0].Text = "2008年12月火星经济指标";
                Chart1.Titles[
0].Alignment = ContentAlignment.TopCenter;
                Chart1.Titles[
0].Font = new Font("黑体"12, FontStyle.Bold);
                Chart1.Titles[
0].Color = Color.FromArgb(727272);
                
饼图("一产", "二产", "三产")
                
饼图("投资", "消费", "出口")
                
柱状图
                Chart1.Save(
this.Server.MapPath("Stat.jpg"), ChartImageFormat.Jpeg);

            }

        }


private double MaxValue(double[] yValue)
        
{
            
double maxvalue = 0;
            
for(int i=0;i<yValue.Length;i++)
            
{
                
if(yValue[i] > maxvalue) maxvalue = yValue[i];
            }

            
return maxvalue;
        }
posted on 2004-11-26 11:35  湘南和也  阅读(20941)  评论(18编辑  收藏  举报