最近领导看到了OpenFlashChart,发现确实比水晶报表漂亮,就让我研究。
但是我比较担心OpenFlashChart的能力(比如之前用水晶报表实现的 将某一个月的信息按日期分组,然后在日期分组基础上实现按秒分组),我怕OpenFlashChart不支持这样的功能或 就算支持...实现起来非常复杂导致我做不到。这是我心头最大的疑惑! 我现在首要要解决的问题就是将数据库中的数据提取出来用OpenFlashChart显示出来。
但在网上看了些代码,只有一些写死的例子,没发现有OpenFlashChart+SQLServer的例子。不知道该怎样连。希望高手能够指点.
感谢!!
感激不尽!!! 我在楼下位置贴一下手里这个例子的做法,以便高手能彻底了解一下我现阶段的情况。初学ASP.NET 疑惑很多!!希望帮助!!
但是我比较担心OpenFlashChart的能力(比如之前用水晶报表实现的 将某一个月的信息按日期分组,然后在日期分组基础上实现按秒分组),我怕OpenFlashChart不支持这样的功能或 就算支持...实现起来非常复杂导致我做不到。这是我心头最大的疑惑! 我现在首要要解决的问题就是将数据库中的数据提取出来用OpenFlashChart显示出来。
但在网上看了些代码,只有一些写死的例子,没发现有OpenFlashChart+SQLServer的例子。不知道该怎样连。希望高手能够指点.
感谢!!
感激不尽!!! 我在楼下位置贴一下手里这个例子的做法,以便高手能彻底了解一下我现阶段的情况。初学ASP.NET 疑惑很多!!希望帮助!!
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后台代码为: 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
提醒楼主,还有一个微软配套WebSample可以下载,例子巨多哈!!
OpenFlashChart连接数据库方面给他做出来啦 就先用着吧 呵呵
还给出了连Excel,ArrarList,Table等等的方法!!