最近领导看到了OpenFlashChart,发现比水晶报表漂亮,就让我研究。 
但是我比较担心OpenFlashChart的能力(比如之前用水晶报表实现的 将某一个月的信息按日期分组,然后在日期分组基础上实现按秒分组),我怕OpenFlashChart不支持这样的功能或 就算支持...实现起来非常复杂导致我做不到。这是我心头最大的疑惑! 我现在首要要解决的问题就是将数据库中的数据提取出来用OpenFlashChart显示出来。 
但在网上看了些代码,只有一些写死的例子,没发现有OpenFlashChart+SQLServer的例子。不知道该怎样连。希望高手能够指点. 
感谢!! 
感激不尽!!! 我在楼下位置贴一下手里这个例子的做法,以便高手能彻底了解一下我现阶段的情况。初学ASP.NET 疑惑很多!!希望帮助!!

解决方案 »

  1.   

    这个例子实现的效果是—>矩形图与折线图交叉的效果。 做法如下: 做法: 先引入OpenFlashChart.dll,将open-flash-chart.swf,swfobject.js加入专案. 
    Default页面前台代码:  <title>OpenFlashChart</title>
        <script type="text/javascript" src="swfobject.js"> </script>
    <script type="text/javascript" language="javascript">
    swfobject.embedSWF("open-flash-chart.swf","my_chart", //放置Chart的div的id"550", //chart寬度"200",//chart高度"9.0.0",//flash播放器版本"expressInstall.swf",{"data-file":"datafile/test.aspx"}//數據文件路徑---这里是你要显示的数据(后面详讲));
    </script>PS:Default后台没代码 然后新建个文件夹“datafile”,在改夹下新建Web页“test.aspx”. 
    test.aspx后台代码为: 
    C# code
    protected void Page_Load(object sender, EventArgs e)
        {
            OpenFlashChart.OpenFlashChart chart = new OpenFlashChart.OpenFlashChart();        Random random = new Random();        List<double> data1 = new List<double>();        List<string> x_axis = new List<string>();        List<double> line1 = new List<double>();        for (int i = 1; i < 13; i++)
            {
                data1.Add(random.Next(1, 10));
            }        for (int i = 0; i < 13; i++)
            {
                x_axis.Add(i.ToString() + "月");
            }
            for (int i = 1; i < 13; i++)
            {
                line1.Add(random.Next(1, 10));
            }        //Bar图的设置
            OpenFlashChart.Bar bar = new Bar();
            bar.Text = "Bar的说明";
            bar.Values = data1;
            bar.Colour = "FFCC99";
            bar.BarType = BarType.BAR_FILLED;
            bar.Tooltip = "#val#k";        OpenFlashChart.Line line = new Line();
            line.Text = "这是line的说明";        line.Colour = "ff0000";
            line.HaloSize = 2;
            line.Width = 2;
            line.Values = line1;        line.DotStyleType.Tip = "#val#%";        //Set_Key用于设置图例,颜色与对应的line一致,bar.Set_Key("Test",12);
            line.Set_Key("Test", 12);
            line.DotSize = 5;        chart.AddElement(line);        chart.AddElement(bar);        Response.Clear();
            Response.CacheControl = "no-cache";
            Response.Write(chart.ToPrettyString());
            Response.End();
        }PS:我是按一个帖子做出来的 原帖为http://blog.csdn.net/liaolian9948/archive/2009/11/17/4820733.aspx
      

  2.   

    先在最新的msChart for .net3.5用了一下,好像无所不能哈!!
    但没用过OpenFlashChart!!不能作比较!!
      

  3.   

    看了下 下载插件后安装提示必须要.NET FM3.5 sp1 环境有要求啊
      

  4.   

    在下载SP1 希望好看 能过领导那关 呵呵!! 毕竟研究OpenFlashChart的太少了 打算放弃
      

  5.   

    没用过OpenFlashChart,我想有一点可以肯定是msChart for .net3.5不会比OpenFlashChart差!!
      

  6.   

    要是散分,我就来凑一个!
    我用的是FunsionChart,感觉有些小毛病,可能是因为没有付费的原因,<set value='0'> 当所有的value都='0'时,他就会出现一个错误的图示,当然,你要是限制他的最大值时,感觉变的不太合适了。