`
jilong-liang
  • 浏览: 481431 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类

在Asp.Net上使用fusionchart报表 图解

阅读更多

 

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;

 



 

 

 

 

 

 

 

 

 


 

 

 

源代码:http://download.csdn.net/detail/l_ji_l/4336918

  • 大小: 71.5 KB
  • 大小: 65.2 KB
  • 大小: 38.9 KB
  • 大小: 34.1 KB
  • 大小: 146.1 KB
  • 大小: 85.6 KB
  • 大小: 81 KB
  • 大小: 93.7 KB
  • 大小: 108.3 KB
  • 大小: 234.6 KB
0
0
分享到:
评论

相关推荐

    ASP.NET下使用水晶报表的快速入门教程 chm

    水晶报表(Crystal Reports)是SAP公司的一款强大的报告生成工具,它允许开发者在各种数据源上创建复杂的报表,并能轻松地集成到ASP.NET应用程序中。本快速入门教程将帮助你理解和掌握如何在ASP.NET环境中利用水晶...

    Asp.Net中使用水晶报表

    使用水晶报表在 Asp.Net 中实现报表生成 在 Asp.Net 中使用水晶报表可以实现复杂的报表生成,提高开发效率和报表的交互性。本文将详细介绍如何在 Asp.Net 中使用水晶报表,包括水晶报表的结构、优点、执行模式和...

    asp.net 使用Access报表源码

    5. **源码分析**:"Example064-使用Access报表"可能是一个示例项目,演示了如何在ASP.NET中创建和展示Access报表的源代码。这个示例可能包括创建数据库连接、执行查询、填充数据到报表控件以及渲染报表的过程。 6. ...

    asp.net 图形报表

    本压缩包提供的实例是关于如何在ASP.NET环境中创建和使用图形报表的实践教程。 一、ASP.NET图形报表的基础知识 1. 报表类型:常见的图形报表包括柱状图、折线图、饼图、散点图、热力图等,每种图表都有其特定的用途...

    锐浪asp.net MVC html5报表显示

    总的来说,锐浪ASP.NET MVC HTML5报表显示示例展示了如何在C#环境下,利用ASP.NET MVC的强大力量,结合HTML5的新特性,创建出既美观又实用的主从数据显示报表。这不仅提升了用户体验,也为开发者提供了高效、灵活的...

    shuijingbaobiao.rar_asp.net_asp.net 报表_水晶报表_水晶报表教程_水晶报表视频教程

    这涉及到在ASP.NET页面上添加报表控件,以及处理用户请求和呈现报表。 8. **性能优化**:处理大量数据时,性能是个关键问题。教程可能会讲解如何优化查询,减少数据处理时间,以及缓存策略等。 9. **错误处理和...

    c# asp.net的mvc模式下成功使用水晶报表

    在ASP.NET的MVC模式下,使用水晶报表是一件比较复杂的事情,因为水晶报表需要套打,用EXCEL做报表,根据记录数分页。但是,通过不停的测试和尝试,我们终于实现了在MVC模式下使用水晶报表的功能。 首先,在...

    asp.net(C#)报表工具

    综上所述,"asp.net(C#)报表工具"涉及到的不仅是报表工具的使用,还包括了C#编程、ASP.NET框架的理解以及如何在Web开发中有效集成和使用报表工具。通过学习和实践,开发者可以更好地创建出满足业务需求的高质量报表...

    asp.net web 水晶报表的使用大全

    在本篇文章中,我们将深入探讨如何在ASP.NET Web环境中使用水晶报表,结合Visual Studio 2005(VS2005)和SQL Server 2005来创建和管理复杂的报表。 1. **水晶报表简介** 水晶报表是由Business Objects公司开发的...

    asp.net MVC 水晶报表 Using Crystal Report in ASP.net MVC

    在ASP.NET MVC中使用水晶报表的关键步骤包括: 1. **安装水晶报表**:首先,你需要在开发环境中安装水晶报表的相关库,通常通过NuGet包管理器来完成。例如,可以安装"CrystalDecisions.Web"包。 2. **配置项目**:...

    ASP.NET下使用RDLC操作报表

    ASP.NET是一种广泛使用的Web应用程序开发框架,由微软公司开发,它允许开发者使用C#等编程语言构建功能丰富的交互式Web应用。在ASP.NET中,RDLC(Report Definition Language and Rendering Extensions)是微软提供...

    asp.net操作EXCEL生成报表

    ASP.NET 操作 EXCEL 生成报表是Web应用程序中常见的需求,尤其在数据分析、报表生成以及数据导出场景中。此主题主要涉及ASP.NET框架、Microsoft Office Web Components (OWC) 和对Excel文件的操作。 首先,ASP.NET...

    Asp.Net中使用水晶报表.rar

    本文将深入探讨如何在Asp.Net项目中集成和使用水晶报表,以及相关的技术要点。 首先,要理解水晶报表的核心功能:它允许开发者通过直观的界面设计报告模板,支持各种数据源,包括SQL Server、Oracle、Excel等,能够...

Global site tag (gtag.js) - Google Analytics