博文

目前显示的是 2008的博文

使用WebChart3D绘制雷达图

图片
雷达图, 展现特定数据的一种图形方式. 1 如何在ColdFusion中绘制雷达图 要想在ColdFusion中绘制雷达图, 我大致设想了下, 可以通过3种方式: A 手工绘制图形; (不过这种方式需要Coldfusion8支持) B 通过调用Excel的COM组件绘制; (不过这种方式需要服务器安装高版本的Excel) C 通过调用WebChart Java类绘制; (这个是最合适的,ColdFusion7提供WebChart) 2 使用WebChart绘制雷达图 cfChart标签就是通过调用第3方程序WebChart进行绘制图形的, 不过cfChart只是调用了WebChart库其中的一部分: bar, line, pyramid, area, horizontalbar, cone, curve, cylinder, step, scatter, pie 而WebChart库还包含其它的图形模型: • radar, bubble, dial, combo, table 这些图形我们必须通过调用java类: com.gp.api.jsp.MxServerComponent来完成. 下面给出代码来展示如何在ColdFusion中调用WebChart绘制雷达图: <cfchart chartwidth="1" chartheight="1"/> <cfset baseURL = "http://"& CGI.HTTP_HOST &"/"> <!--- 获取雷达图的模板文件 ---> <cfset wcp = XMLParse( ExpandPath("./radar-b.wcp") )> <cfset chartStyle = ToString(wcp.project.style.radarChart)> <!--- 初始化图形参数 ---> <cfsavecontent variable="chartModel"> <?xml version="1.0" encoding="UTF-8"?> ...

ColdFusion中导出Excel文件

+---------------------------------------------------------+ + 以下内容为本人原创,共享以赏读者,转帖时请保留该信息 + + yeyanbo ye.yanbo@gmail.com + +---------------------------------------------------------+ 要想将页面的内容导出到Excel文件,用于保存备份或者是排版打印.在ColdFusion中可以通过2种方式来解决. 1. 简单方式 此种方式适合于简单页面,不能在Excel中形成多Sheet格式, 无排版. 我们先举个例子,以例子来说明这个方式的几个重点. <cfprocessingdirective suppresswhitespace="yes"> <cfquery name="PRSList" datasource="PRS"> SELECT * FROM PRS; </cfquery> <cfsetting enablecfoutputonly="yes"> <cfset tabchar="Chr(9)"> <cfset newline="Chr(13)&Chr(10)"> <cfsavecontent variable="theFileContent"> <cfloop query="PRSList"> <cfoutput> #PRSList.PRID##TabChar# #PRSList.Title##TabChar# #PRSList.Name##TabChar# #DateFormat(PRSList.ModifyTime,"yyyy-mm-dd")##NewLine# </cfoutput> </cfloop> </cfsavecontent> <cfheader name="Content-Disposition" value=...

如何解决Delphi连接Mysql5.0出现乱码的问题

+---------------------------------------------------------+ + 以下内容为本人原创,共享以赏读者,转帖时请保留该信息 + + yeyanbo ye.yanbo@gmail.com + +---------------------------------------------------------+ 使用Delphi7, MyODBC 3.5连接MySQL 5.0, 数据库字符集设置为GBK, 居然出现乱码!!! 解决方法: 1)设置ODBC中, Advanced-->Flag 3-->Read Options From my.cnf 2)将以下内容保存为%windir%\my.cnf(注意:是WINDOWS系统目录) 你可以将下面的内容复制保存成文件即可. [client] default-character-set=gbk(gb2312) 以上是利用一个配置文件进行的处理.在发布程序的时候比较难处理. --------------------------------------------------------------------------------------- 下面这个方法不用利用配置文件,可以在创建完数据连接之后执行. //"SET NAMES GB2312"的作用相当于 //SET character_set_client = GB2312; //SET character_set_results = GB2312; //SET character_set_connection = GB2312; ADOQuery1.Close(); ADOQuery1.SQL.Text := 'SET NAMES GB2312;'; ADOQuery1.ExecSQL(); //当将此句注释掉的话,存入数据库的内容变为乱码 ADOQuery1.Close(); ADOQuery1.SQL.Text := 'SET character_set_client = GB2312;'; ADOQuery1.ExecSQL(); //当将此句注释掉得话,从...

如何进行两个变量之间的交换

在我们写程序的时候,经常会遇到两个变量A与B交换的操作,通常大家会借助第三个变量来实现: 如: C=A; A=B; B=C; 这种方法需要借助第三变量来实现; 第二种方法是利用加减法实现两个变量的交换, 如: A=A+B; B=A-B; A=A-B; 第三种方法是得用位异或运算来实现,也是效率最高的一种,在大量数据交换的时候,效率明显优于前两种方法, 如: A=A^B; B=A^B; A=A^B; 原理:利用一个数异或本身等于0和异或运算符合交换率。