JSP画图+一些基本知识+FusionCharts.docx

上传人:b****5 文档编号:8101704 上传时间:2023-01-28 格式:DOCX 页数:16 大小:31.73KB
下载 相关 举报
JSP画图+一些基本知识+FusionCharts.docx_第1页
第1页 / 共16页
JSP画图+一些基本知识+FusionCharts.docx_第2页
第2页 / 共16页
JSP画图+一些基本知识+FusionCharts.docx_第3页
第3页 / 共16页
JSP画图+一些基本知识+FusionCharts.docx_第4页
第4页 / 共16页
JSP画图+一些基本知识+FusionCharts.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

JSP画图+一些基本知识+FusionCharts.docx

《JSP画图+一些基本知识+FusionCharts.docx》由会员分享,可在线阅读,更多相关《JSP画图+一些基本知识+FusionCharts.docx(16页珍藏版)》请在冰豆网上搜索。

JSP画图+一些基本知识+FusionCharts.docx

JSP画图+一些基本知识+FusionCharts

UsingwithJ2EE:

首先要配置Myeclipse+Tomcat+JDK+Mysql环境。

当运行tomcat服务器时复制可部署得文件夹中的FusionCharts_J2EE.war到“CATALINA_HOME/webapps文件夹。

为了配置MySQL数据库:

打开文件“CATALINA_HOME/webapps/FusionCharts_J2EE/META-INF/context.xml,。

   在此XML,请改变用户名,密码,URL根据你的数据库。

context.xml中也包含了Web应用程序上下文,如果你已经改变的情况下,请修改它。

运行的FactoryDBCreation.sql和UTFExampleTablesCreation.sql脚本来创建所需的表和样本数据。

启动Mysql和Tomcat。

请注意从下面网址进入

如果你不想使用war文件(如上所述),您可以在Tomcat的部署所有文件夹和文件。

对于这一点,

1。

CATALINA_HOME/webapps中创建一个文件夹FusionCharts_J2EE和子文件夹JSP。

2。

复制DownloadPackage>Code>J2EE文件夹到“CATALINA_HOME”/webapps/FusionCharts_J2EE/JSP文件夹的。

3。

将Code/J2EE文件夹的WEB-INF文件夹移动到“CATALINA_HOME”/webapps/FusionCharts_J2EE文件夹下。

4。

将META-INF文件夹中存在的Code/J2EE文件夹移动“CATALINA_HOME”/

webapps/FusionCharts_J2EE文件夹下。

5。

最后,将DownloadPackage>Code下的FusionCharts的文件夹复制到“CATALINA_HOME”/webapps/FusionCharts_J2EE文件夹下。

6。

启动Tomcat服务器,并访问应用程序打开的浏览器窗口通过以下地址:

http:

//localhost:

8080/FusionCharts_J2EE/JSP/index.html

注:

“CATALINA_HOME”指的是Tomcat的安装目录

一、GettingStartedwithJSP

FusionChartsXT的,可以有效地使用JSP绘制动态数据驱动的图表。

在这个页面中,我们将讨论,

1、如何设置FusionChartsXT的J2EE环境。

2、如何嵌入FusionChartsXT到现有Web应用程序。

1、如何设置FusionChartsXT的J2EE环境中。

步骤:

将FusionCharts的文件夹中包含了所有的swf和js文件放到Web应用程序中。

复制的fchelper.jar,fctl.jar,fcexporter.jar和fcexporthandler.jar到您的Web服务器的类路径(在Tomcat中,{WebAppRoot}/WEB-INF/lib中)

复制JSTLapi.jar和JSTLimpl.jar,以防你在JSP中使用JSTL。

此外,复制fcsampleshelper.jar示例应用程序试图提供下载。

如果你正从下载的尝试示例应用程序,那么这一切已经为您准备好了。

请按照readme.txt文件在下载包>代码>J2EE文件夹存在。

请注意:

,FusionCharts的JSP标签库(fctl.jar)取决于FusionCharts的的Helper类(fchelper.jar),(所以总是包括在classpath中fchelper.jar)

2、如何嵌入FusionChartsXT到现有Web应用程序。

您完成初始设置后,你剩下要做的是-使用FusionCharts的JSP标签嵌入到你的JSP中的图表,通过提供必要的属性。

步骤:

1、jsp中三段代码来(没有逻辑)嵌入图表。

2、Bean提供图表的渲染的数据和数据源。

JSP里的代码:

<%@tagliburi="prefix="fc"%>

 

useBeanid="chartData"class="com.fusioncharts.sampledata.BasicRenderData"/>

 

renderchartId="${chartData.chartId}"swfFilename="${folderPath}${chartData.swfFilename}"

 width="${chartData.width}"height="${chartData.height}"debugMode="false"

 registerWithJS="false"xmlUrl="${chartData.url}"/>  

 

Bean里的代码:

(com.fusioncharts.sampledata.BasicRenderData)

protectedStringxml;

 protectedStringchartId="basicChart";   

 protectedStringURL="Data/Data.xml";   

 protectedStringwidth="600";   

 protectedStringheight="300";   

 protectedStringswfFilename="Column3D.swf";

 //followedbygetterandsettermethodsforthefields

从上面的类,你可以使用XML字段或URL字段提供你的JSP中的数据。

如果您使用的是XML字段,然后将其值设置为一个有效的FusionCharts的XML。

如果您使用的URL字段中,然后将data.xml放在Data文件夹中。

一个XML示例如下图所示:

  xAxisName='Month'yAxisName='Units'showValues='0'

   formatNumberScale='0'showBorder='1'>

   

   

   

   

   

   

   

   

   

   

   

   

 

 

用JSP使用FusionChartsXT的-基本例子

FusionChartsXT可以有效地同JSP结合,来绘制动态数据驱动的图表。

在这个例子中,我们将展示一些基本的例子来帮助你开始。

即使与JSP一起使用时,FusionChartsXT在内用JavaScript和XML/JSON渲染图表。

JSP代码实际上可以帮助你的输出JavaScript和XML/JSON。

为了帮助您理解本节中,我们会建议你去浏览下面的文档部分(如果你还没有看过他们)下面的章节:

创建你的第一个图表

Followthestepsbelowtogetstarted:

1.CreateafolderLearningFusionChartsonyourhard-drive.WewillusethisfolderastherootfolderforbuildingallFusionChartsXTexamples.

2.CreateafoldernamedMyFirstChartinsidetheabovefolder.InsidetheMyFirstChartfolder,createafoldernamedFusionCharts.

3.CopyColumn3D.swffromDownloadPack>ChartsfoldertotheFusionChartsfolder.ThisistheSWFfilerequiredtorenderthischartinFlash.

4.CopyFusionCharts.js,FusionCharts.HC.js,FusionCharts.HC.Charts.jsandjquery.min.jsfilesfromDownloadPack>ChartsfoldertoFusionChartsfolder.TheseJavaScriptfileshelpyoueasilyembedFusionChartsXTinyourpageandalsorenderthechartinJavaScript,whenviewedonamachineordevicethatdoesnotsupportFlash.

5.CreateanXMLfile»(CreatinganXMLfileisaseasyascreatingatextfileusingWindowsNotepadoranyothertexteditor.Itisactuallyaplaintextfilewithextension-xml)inMyFirstChartfolderwithnameData.xml.

6.Createthecodegivenbelow(left),whichistheXML-lizedformofthesalesdatashowninthetable(right).CopytheXMLcodetoData.xmlfile.

更改图表类型和大小

Tochangethecharttype,allyouhavetodoistoeditthepreviouscodeandchangethenameSWFfiletoPie3D.swf.Let'sseehowthechangeisincorporatedintheHTMLcode(inyourwebpage).

Changingchart'swidthandheightisaseasyaschangingthecharttype.Youcansetthedimensionsofthecharteitherintermsofpixelsorspecifythepercentagewidthandheightofthechartrelativetoitscontainer(aDIVoranyotherHTMLelement).Ifthesizeisspecifiedinpixels,thenthechart'sdimensionsremainconstantirrespectiveofthesizeofthecontainer.However,ifthewidthandheightofthechartissetaspercentageofthecontainer,thenthechartautomaticallyadaptsitselftothechangeinsizeofthecontainer.

Settingwidthandheightinpixelvalues

Settingwidthandheightinpercentvalues

Dynamicresizefeatureofcharts

 

配置图表的背景,帆布,字体,标题,数据图,标签,值,轴,传说,填充和利润率,和数字格式

CustomizingBackgroundcolors

CustomizingChartBorder

Youcanalsohaveaborderaroundthechart.Bydefault,theborderisdisplayedin2Dcharts.In3Dchartsbydefaulttheborderisnotdisplayed.TodisplaytheborderyouneedtosettheshowBorderattributeto'1'.

showBorderborderColorborderThicknessborderAlpha

Usinggradientfillforbackground

Whenusingagradientfillforthebackground,youcansetthealphaandratioinwhichcolorsaretobedistributed,andtheangleatwhichyouwantthegradienttobe.Thefollowingattributeshelpyoudothesame:

ExternalImageorSWFFileasBackground

allyouneedtodoissetbgImagepropertyofelement.Thecodetoembedtheimageisasshownbelow:

XML:

...

JSON:

{

 "chart":

{  

"bgImage":

"pizza.jpg"

},

...

}

Settingbackgroundastransparent

Applyingeffectstobackground

XML/JSONAttributesforChartCanvas(画布)

XML/JSONAttributesforLegend(只在多系列和组合图标中)

在多系列/组合图表中,每个数据集的系列名称显示在图表的图例。

这有助于你有关数据图系列的名称,它的颜色。

图例不会出现单系列的图表,因为图表中只有一个序列。

从FusionChartsXT,图例是互动的。

也就是说,当你点击每个图例图标,隐藏该项目对应的数据集。

在下面的例子中,利润的图例图标被点击,导致下面的图表。

注意如何盈利图标也被转换为灰度。

显示区域回来,你再次点击这个图标。

showLegend="1"

NumberFormattinginFusionChartsXT

FusionCharts的XT提供了很多的选择在图表上的数字格式。

您可以配置号码前缀和后缀,小数,根据预先定义的规模数字和缩放。

在本节中,我们将看到的数字格式属性FusionChartsXT的支持,并期待在下一节成数字缩放。

使用XML或JSON作为数据源

FusionChartsXTandXML

FusionChartsXT使用XML或JSON数据来渲染图表。

在这两种数据格式,数据文件(或字符串)包含要呈现的数据,图表设置和化妆品。

XML是一种简单和结构化的语言,这是很容易阅读和理解。

下面给出的是XML的基础知识:

XML文档是一个简单的文本文件,由标签和与他们相关的数据组成。

您可以用自己的标签,如存储数据

每个打开的标记需要一个匹配的结束标记,如需要,例如,李四

如果一个元素没有内容,开始和结束标记可以组合成一个单一的“快捷方式”标签,如

XML标签是区分大小(case-sesintive)写的。

所以或任何其他变种相同(anyothervariantofthesame)。

您可以定义属性标签提供更详细的信息,例如,JohnDoe。

这里isPetName是一个属性的名称元素。

在FusionChartsXT的,我们四种属性:

布尔Boolean-属性,可以采取0或1的值。

数字Number-采取一个数值的属性。

字符String-一个字符串值的属性。

十六进制颜色代码HexColorCode-一个十六进制的颜色代码(无编号)的属性。

将被替换的特殊字符,如'(引号),“(双引号),%(百分比)等由XML转换。

像特征性,”(双引号)必须表示为一个字符串常量"

XML文档是一个简单的文本文件,由标签和与他们相关的数据。

您可以弥补自己的标签,如存储数据

FusionChartsXT的每个图都有一个特定的XML结构。

从广义上讲,我们定义的XML结构分为以下几种类型,根据图表类型:

SingleSeriesCharts

Multi-SeriesCharts

XYPlotCharts

Multi-seriesStackedCharts

ZoomLinechart

FusionChartsXTandJSON

FusionCharts的XT也可以建立图表使用JSON(JavaScriptObjectNotation)的数据格式。

JSON是一种重量轻,易于阅读和理解的简单的数据格式。

虽然来自JavaScript的,独立于语言的数据结构,可用于几乎所有的编程语言的编码器和解析器(encodersandparsers)。

重要提示:

要使用JSON数据格式与FusionChartsXT的,你将需要使用FusionCharts的JavaScript类(FusionCharts.js)嵌入图表,图表内部仍然使用XML。

JavaScript类提供JSON和XML之间的桥梁。

∙以下JSON数据了解一些基本的东西:

JSON数据是基于文本的格式键由数据键和值对组成key:

value。

这些值具有与之相关的数据

可以弥补自己的键-值对像如:

name:

"JohnDoe"来存储数据

每个JSON数据是笼罩大括号和数据键值对是逗号分隔,如{firstName:

"John",lastName:

"Doe"}.。

在JavaScript中,这种格式被称为对象

一个键可以是单个或双引号内的值,例如,{"name":

"JohnDoe"}

∙您可以使用对象作为值。

例如,{"employee":

{"name":

"JohnDoe","department":

"ProjectManager","age":

35}}

oJSON,基本数据类型是:

数字(整数或实)

字符值(双引号的反斜杠转义的Unicode字符串)

布尔值(1或0FusionCharts的JSON)

阵列(数目值的有序序列,字符串,布尔值,空值,对象或数组类型,用逗号分开,方括号中),例如["employees":

["Employees",{"name":

"JohnDoe"},35]

∙对象(键:

值对的集合,用逗号分隔,并在大括号内的值可以是数字,字符串,布尔值,空值,对象或数组类型),如

{"employee":

{"name":

"JohnDoe","department":

"ProjectManager","age":

35}}

一个FusionChartsXT的图是由一个单一的JSON数据源控制,也就是说,相同的数据源包含画图的数据,功能设置和外观属性。

,您可以定义每个图表类型的很多属性。

然而,这是没有必要定义的所有属性,对于一个给定的图表。

例如,如果你不想更改默认设置画布(颜色,透明度等),你没有定义任何财产画布-将被假定为默认值。

因此,每一个图表中可以使用最小的属性。

同上

FusionChartsXT的使用JavaScriptAPI

FusionChartsXTandJavaScriptOverview

FusionChartsXT为更好的集成和控制提供了高度增强的JavaScript类。

它和JavaScript/AJAX的无缝结合让你实现以下的作用:

1。

你现有的Flash图表实现自动呈现为纯JavaScript图表iPhone/iPad或相关设备

2。

你可以创建纯JavaScript图表(不是Flash)

3您可以使用面向对象的JavaScript实现的方法,并使用新的对象,静态方法,属性,常量FusionChartsXT的相关

4你可以使用静态函数FusionCharts的访问所有的图表实例呈现在一个页面

5您可以使用更好的和先进的JavaScript事件模型(使用addEventListener功能)听的所有事件。

FusionCharts的XT配备了一台主机的事件,您可以使用

6您可以配置和创建'LinkedCharts',在v3.2智能钻取功能介绍

7.还引入了更好的打印支持所有基于Mozilla的浏览器使用的属主类

8.现在您可以轻松地处理加载数据通过HTTPS或使用InternetExplorer的安全

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1