Hiya Chart--简单易用的.NET 免费绘图组件

Hiya Chart是一个简单易用的.NET 免费绘图组件,支持C/SB/S模式的折线图、柱状图及饼图的绘制。

组件支持SQL Server数据库、ACCESSExcelXML等格式的数据源,数据可通过该组件的Data类读取,然后赋予DataSource,也可直接给Y_DataY轴数组) X_DataX轴数组)属性直接赋值绘制图形。绘制折线图时,如果通过DataSource赋值,系统将自动按每列数据(字符类型字段除外)绘制一条折线,多列数据则绘制多条折线,理论上可以同时绘制不限数量的折线图,并以不同颜色显示;绘制柱状图时,如果通过DataSource赋值并且非字符类型字段多于两列,系统将自动对各列进行求和统计,然后将结果绘制出来;绘制饼图时,如果通过DataSource赋值且非字符类型字段多于两列,系统只绘制第一个非字符类型列。

   无论是C/S B/S模式,使用时都必须先添加引用 Chart.dll 文件。下面就C/SB/S这两种模式的使用作简要说明。

1C/S模式

先添加一个Form,在Form上面添加一个pictureBox 和一个 button,在button的单击事件输入如下代码:

           string sConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + @"/test.mdb;";

            string sql = "SELECT value FROM ";

            DataTable dt = Chart.Data.GetDataFromDatabase(sql, sConn);

            Chart.BarChart bar = new Chart.BarChart();

            bar.DataSource = dt;

           //bar.ShowAllGrid = true;

            bar.GradientAngle = 30f;

            bar.Title = "Title";

            bar.SubTitle = "SubTitle";

            bar.Width = this.pictureBox1.Width;

            bar.Height = this.pictureBox1.Height;

            this.pictureBox1.Image = (Image)bar.GetBitmap();

这样,单击button后,就会绘制出一个柱状图(见图1)。

 

1 Hiya Chart绘制的柱状图

2B/S模式

对于B/S模式,建议使用两个网页进行控制,前台网页(Default.aspx)添加一个Image、一个button, ,在button的单击事件输入如下代码:

     this.Image1.ImageUrl = "chart.aspx ";

 

后台网页(chart.aspx)的Page_Load事件添加代码:

            DataTable dt = Chart.Data.GetDataFromExcel(Server.MapPath("book1.xls"));

            Chart.LineChart line = new Chart.LineChart();

            line.DataSource = dt;

 

            line.ShowXAxisMainGrid = true;

            line.ShowYAxisMainGrid = true;

            line.Title = "Title";

            line.SubTitle = "SubTitle";

            line.Width = 600;

            line.Height = 480;

            line.IsDateTimeScale = true;

            line.MinDateTimeUnit = Chart.DateTimeUnit.Day;

 

          Bitmap  bmp = line.GetBitmap();

     ImageFormat imageFormat = ImageFormat.Png;

        System.IO.MemoryStream MemStream = new System.IO.MemoryStream();

        Response.ContentType = "image/png";

        bmp.Save(MemStream, imageFormat);

        MemStream.WriteTo(Response.OutputStream);

        bmp.Dispose();

这样,单击button后,就会绘制出一个折线图(见图2)。

 

 

 

 

2 Hiya Chart绘制的折线图

 

类似地,组件可以绘制饼图,参考代码如下:

string sConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("test.mdb");

            string sql = "SELECT value FROM 1";

            DataTable dt = Chart.Data.GetDataFromDatabase(sql, sConn);

            Chart.PieChart pie = new Chart.PieChart();

            pie.DataSource = dt;

 

            pie.Title = "Title";

            pie.SubTitle = "SubTitle";

            pie.Width = 600;

            pie.Height = 480;

      Bitmap  bmp = pie.GetBitmap();

mageFormat imageFormat = ImageFormat.Png;

 

        System.IO.MemoryStream MemStream = new System.IO.MemoryStream();

        Response.ContentType = "image/png";

        bmp.Save(MemStream, imageFormat);

        MemStream.WriteTo(Response.OutputStream);

        bmp.Dispose();

 

组件及示例程序下载:马上下载

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值