using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using InfoSoftGlobal; using System.Text; using System.Data.SqlClient; using System.Data; namespace MYASP { /// <summary> /// Author:jilongliang /// </summary> public partial class index : System.Web.UI.Page { protected void Page_Load (object sender, EventArgs e) { } /// <summary> /// 直接在控件加载出来 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Literal1_Load (object sender, EventArgs e) { Literal1.Text = FusionCharts.RenderChart("swf/ScrollCombiDY2D.swf", "fusioncharts.xml", "", "fusioncharts1", "500", "500", false, true); } /// <summary> /// 用户输入显示的图形fusioncharts /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnSubmit_Click (object sender, EventArgs e) { //Request.Form() //Label1.Text = Request["ponit1"]; StringBuilder xmlData = new StringBuilder(); xmlData.Append("<chart caption='报表' subCaption='报表' showPercentValues='1' pieSliceDepth='30' showBorder='1'>"); xmlData.AppendFormat("<set label='Java' value='{0}' />", txtPoint1.Text); //txtPoint1.Text xmlData.AppendFormat("<set label='asp.net' value='{0}' />", txtPoint2.Text); xmlData.AppendFormat("<set label='C++' value='{0}' />", txtPoint3.Text); xmlData.AppendFormat("<set label='Android' value='{0}' />", txtPoint4.Text); xmlData.Append("</chart>"); Literal1.Text = FusionCharts.RenderChart("swf/Pie3D.swf", "", xmlData.ToString(), "fusioncharts2", "800", "500", false, false); } /// <summary> /// 从数据库读数据 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Literal2_Load (object sender, EventArgs e) { string query = "select Team ,Points from tb_charts"; StringBuilder xmlData = new StringBuilder(); using(SqlDataReader dr = SQLDBHelper.ExecuteReader(CommandType.Text, query, null)) { //<chart caption='某公司部门报表数据显示' xAxisName='Teams' yAxisName='Points' showValues='0' formatNumberScale='0' showBorder='0'> xmlData.AppendFormat("<chart caption='某公司报表数据显示'>"); while(dr.Read()) { xmlData.AppendFormat("<set label='{0}' value='{1}'/>", dr ["Team"].ToString(), dr ["Points"].ToString()); } xmlData.AppendFormat("</chart>"); Literal2.Text = FusionCharts.RenderChart("swf/Column3D.swf", "", xmlData.ToString(), "testChart", "500", "500", false, true); } } /// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void test2_Click (object sender, EventArgs e) { string str1=Request ["ponit1"]; Label1.Text=str1; StringBuilder xmlData = new StringBuilder(); xmlData.Append("<chart caption='报表' subCaption='报表' showPercentValues='1' pieSliceDepth='30' showBorder='1'>"); xmlData.AppendFormat("<set label='Java' value='{0}' />", txtPoint1.Text); //txtPoint1.Text xmlData.AppendFormat("<set label='asp.net' value='{0}' />", txtPoint2.Text); xmlData.AppendFormat("<set label='C++' value='{0}' />", txtPoint3.Text); xmlData.AppendFormat("<set label='Android' value='{0}' />", txtPoint4.Text); xmlData.Append("</chart>"); Literal1.Text = FusionCharts.RenderChart("swf/Pie3D.swf", "", xmlData.ToString(), "fusioncharts2", "800", "500", false, false); } protected void test2_Click1 (object sender, EventArgs e) { } } }
fusionchart.xml配置
<chart caption='Sales Volume' PYAxisName='Revenue' SYAxisName='Quantity' showvalues= '0' numberPrefix='$' numVisiblePlot='8' useRoundEdges='1' palette='4'> <!--paletteColors='FF0000,0372AB,FF5904'--> <categories color='0372AB' fontColor='FF0000' boldfont='112'> <category label='Jan' /> <category label='Mar' /> <category label='Apr' /> <category label='May' /> <category label='Jun' /> <category label='Jul' /> <category label='Aug' /> <category label='Sep' /> <category label='Oct' /> <category label='Nov' /> <category label='Dec' /> </categories> <!--anchorBgColor 更改点的背景颜色.Color是更改线的颜色 060606--> <dataset seriesName='Quantity(质量)' parentYAxis='S'> <set value='340'/> <set value='120' /> <set value='280' /> <set value='270' /> <set value='430' /> <set value='240' /> <set value='230' /> <set value='310' /> <set value='430' /> <set value='180' /> <set value='260' /> <set value='200' /> </dataset> <dataset seriesName='Produce(产品)' parentYAxis='S'> <set value='140' /> <set value='220' /> <set value='280' /> <set value='280' /> <set value='330' /> <set value='250' /> <set value='230' /> <set value='310' /> <set value='240' /> <set value='180' /> <set value='360' /> <set value='400' /> </dataset> <dataset seriesName='Revenue(税收)'> <set value='1700000' /> <set value='610000' /> <set value='1420000' /> <set value='1350000' /> <set value='2140000' /> <set value='1210000' /> <set value='1130000' /> <set value='1560000' /> <set value='2120000' /> <set value='900000' /> <set value='1320000' /> <set value='1010000' /> </dataset> <styles> <definition> <style name='myBevel' type='Bevel' angle='0' /> <style name='myShadow' type='Shadow' distance='5' angle='45'/> </definition> <application> <apply toObject='Canvas' styles='myBevel,myShadow' /> </application> </styles> <trendlines> <line startValue='Revenue(税收)' color='91C728' displayValue='Target' showOnTop='1'/> </trendlines> </chart>
using System; using System.Collections.Generic; using System.Text; using System.Configuration; using System.Data; using System.Data.SqlClient; namespace MYASP { public class SQLDBHelper { static string str = ConfigurationManager.ConnectionStrings["SqlCon"].ToString(); /// <summary> /// 增 删 改方法 /// </summary> /// <param name="cmdType"></param> /// <param name="sql"></param> /// <param name="parms"></param> /// <returns></returns> public static int ExecuteNonQuery(CommandType cmdType, string sql, SqlParameter[] parms) { int result = -1; using (SqlConnection con = new SqlConnection(str)) { SqlCommand cmd = new SqlCommand(); PrepareSQLCommand(cmdType, sql, parms, con, cmd); result = cmd.ExecuteNonQuery(); } return result; } /// <summary> /// 提取共同方法 /// </summary> /// <param name="cmdType"></param> /// <param name="sql"></param> /// <param name="parms"></param> /// <param name="con"></param> /// <param name="cmd"></param> private static void PrepareSQLCommand(CommandType cmdType, string sql, SqlParameter[] parms, SqlConnection con, SqlCommand cmd) { cmd.Connection = con; if (con.State != ConnectionState.Open) con.Open(); cmd.CommandText = sql; cmd.CommandType = cmdType; if (parms != null) foreach (SqlParameter parm in parms) { cmd.Parameters.Add(parm); } } /// <summary> /// 查询 /// </summary> /// <param name="cmdType"></param> /// <param name="sql"></param> /// <param name="parms"></param> /// <returns></returns> public static SqlDataReader ExecuteReader(CommandType cmdType, string sql, SqlParameter[] parms) { SqlConnection con = new SqlConnection(str); SqlCommand cmd = new SqlCommand(); PrepareSQLCommand(cmdType, sql, parms, con, cmd); SqlDataReader reader = cmd.ExecuteReader(); return reader; } /// <summary> /// 读取单个值 /// </summary> /// <param name="cmdType"></param> /// <param name="sql"></param> /// <param name="parms"></param> /// <returns></returns> public static int ExecuteScalar(CommandType cmdType, string sql, SqlParameter[] parms) { int result = -1; //连接数据库 using (SqlConnection con = new SqlConnection(str)) { //执行 SqlCommand cmd = new SqlCommand(); PrepareSQLCommand(cmdType, sql, parms, con, cmd); result = (int)cmd.ExecuteScalar(); return result; } } } }
--创建用户信息表 create database test; create table log4j ( id int identity(1,1) not null primary key, stamp varchar(10)not null, thread varchar(30)not null, clazz varchar(15)not null, infoLevel varchar(15)not null, message varchar(250) ) insert into log4j values('dddddd','aaaaa','dsfdfsfs','fdsffas'); create table tb_charts ( team varchar(50), Points varchar(50) ) insert into tb_charts values('Java','33'); insert into tb_charts values('C++','33'); insert into tb_charts values('Android','33'); insert into tb_charts values('PHP','33'); insert into tb_charts values('C#,ASP.NET','33'); insert into tb_charts values('Oracle','33'); insert into tb_charts values('F','33'); select * from tb_charts;
相关推荐
水晶报表(Crystal Reports)是SAP公司的一款强大的报告生成工具,它允许开发者在各种数据源上创建复杂的报表,并能轻松地集成到ASP.NET应用程序中。本快速入门教程将帮助你理解和掌握如何在ASP.NET环境中利用水晶...
使用水晶报表在 Asp.Net 中实现报表生成 在 Asp.Net 中使用水晶报表可以实现复杂的报表生成,提高开发效率和报表的交互性。本文将详细介绍如何在 Asp.Net 中使用水晶报表,包括水晶报表的结构、优点、执行模式和...
5. **源码分析**:"Example064-使用Access报表"可能是一个示例项目,演示了如何在ASP.NET中创建和展示Access报表的源代码。这个示例可能包括创建数据库连接、执行查询、填充数据到报表控件以及渲染报表的过程。 6. ...
本压缩包提供的实例是关于如何在ASP.NET环境中创建和使用图形报表的实践教程。 一、ASP.NET图形报表的基础知识 1. 报表类型:常见的图形报表包括柱状图、折线图、饼图、散点图、热力图等,每种图表都有其特定的用途...
总的来说,锐浪ASP.NET MVC HTML5报表显示示例展示了如何在C#环境下,利用ASP.NET MVC的强大力量,结合HTML5的新特性,创建出既美观又实用的主从数据显示报表。这不仅提升了用户体验,也为开发者提供了高效、灵活的...
这涉及到在ASP.NET页面上添加报表控件,以及处理用户请求和呈现报表。 8. **性能优化**:处理大量数据时,性能是个关键问题。教程可能会讲解如何优化查询,减少数据处理时间,以及缓存策略等。 9. **错误处理和...
在ASP.NET的MVC模式下,使用水晶报表是一件比较复杂的事情,因为水晶报表需要套打,用EXCEL做报表,根据记录数分页。但是,通过不停的测试和尝试,我们终于实现了在MVC模式下使用水晶报表的功能。 首先,在...
综上所述,"asp.net(C#)报表工具"涉及到的不仅是报表工具的使用,还包括了C#编程、ASP.NET框架的理解以及如何在Web开发中有效集成和使用报表工具。通过学习和实践,开发者可以更好地创建出满足业务需求的高质量报表...
在本篇文章中,我们将深入探讨如何在ASP.NET Web环境中使用水晶报表,结合Visual Studio 2005(VS2005)和SQL Server 2005来创建和管理复杂的报表。 1. **水晶报表简介** 水晶报表是由Business Objects公司开发的...
在ASP.NET MVC中使用水晶报表的关键步骤包括: 1. **安装水晶报表**:首先,你需要在开发环境中安装水晶报表的相关库,通常通过NuGet包管理器来完成。例如,可以安装"CrystalDecisions.Web"包。 2. **配置项目**:...
ASP.NET是一种广泛使用的Web应用程序开发框架,由微软公司开发,它允许开发者使用C#等编程语言构建功能丰富的交互式Web应用。在ASP.NET中,RDLC(Report Definition Language and Rendering Extensions)是微软提供...
ASP.NET 操作 EXCEL 生成报表是Web应用程序中常见的需求,尤其在数据分析、报表生成以及数据导出场景中。此主题主要涉及ASP.NET框架、Microsoft Office Web Components (OWC) 和对Excel文件的操作。 首先,ASP.NET...
本文将深入探讨如何在Asp.Net项目中集成和使用水晶报表,以及相关的技术要点。 首先,要理解水晶报表的核心功能:它允许开发者通过直观的界面设计报告模板,支持各种数据源,包括SQL Server、Oracle、Excel等,能够...