缤纷多彩的植物信息世界

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2009-10-17_165945

Open Flash Chart .NET

Open Flash Chart .NET (OFC.NET)是基于Open Flash Chart项目,网址在http://teethgrinder.co.uk/open-flash-chart (或者 SourceForge). 也可以通过SVN获得源码:http://svn.k2colocation.com/svn/OpenFlashChart.

安装步骤:

1、首先在应用程序(.net项目)根目录下建立aspnet_client文件夹。

2、在aspnet_client文件夹下在建一个文件夹OpenFlashChart.

3、在OpenFlashChart文件夹下再建一个文件夹js,同时添加文件open-flash-chart.swf

4、js文件夹要添加文件swfobject.js

5、添加对OpenFlashChart.dll的引用

6、添加Defaul.aspx和Data.aspx两个页面

项目的文件夹结构如下图:

2009-10-17_171249

在页面中调用OFC.NET需要首先注册程序集,在Default.aspx页面顶部添加如下语句

<%@Register TagPrefix="ofc" Namespace="OpenFlashChart" Assembly="OpenFlashChart" %> 

然后在页面中添加控件,代码如下:

    <ofc:Chart ID="Chart" Height="500" Width="800" Url="data.aspx" runat="server" /> 

Data.aspx.cs文件的代码如下:

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using OpenFlashChart;
using System.Collections;

namespace OpenFlashChartDemo
{
    public partial class data : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Graph graph = new Graph();
            graph.LegendX = new LegendX("大类群统计", 12, "#FF0000");
            graph.LabelsX.Add("苔藓");
            graph.LabelsX.Add("蕨类");
            graph.LabelsX.Add("裸子植物");
            graph.LabelsX.Add("被子植物");
            graph.StepsY = 5;
            graph.MaxY = 50;
            OpenFlashChart.Charts.ChartData temp;
            //Bar(alpha (transparency), color (Hex), Label, Line Size)        
            temp = new OpenFlashChart.Charts.Bar(75, "#FF0000", "Sales", 2);
            temp.Data.Add(20);
            temp.Data.Add(30);
            temp.Data.Add(40);
            temp.Data.Add(10);
            graph.Data.Add(temp);
            Response.Clear();
            Response.Write(graph.ToString());
            Response.End();           

        }
    }
}
可以在这里下载整个程序和示例文件包OpenFlash.rar (369.61 kb)
posted on 2009-10-17 17:38  虎克  阅读(1150)  评论(4编辑  收藏  举报