`
haiyupeter
  • 浏览: 427694 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

fusioncharts学习心得

阅读更多

至此声明:若需要商用,请大家支持正版!

FusionCharts使用心得

一、fusioncharts官网:http://www.fusioncharts.com/

二、学习用直接download,商用请 buy now

三、版本3.2.1开始已经将示例从文档包中分离出来,提供了更多更具体的例子

一、主要属性

(fusioncharts文件档中有,主要是列出中文,看起来更直观):

 

  1. Functional Attributes 功能属性,动画效果,显示XY坐标值,显示阴影等等
  2. Title and Axis Names 标题及坐标名称
  3. Chart Cosmetics 图形样式
  4. Divisional Lines/Grids Y轴线的样式或者表格
  5. Tool-tip 提示信息
  6. Paddings-Margings 边框距离


看一看Column3D的绚丽图片:


1.Functional Attributes (功能属性)

  1. 右键菜单栏属性:showAboutMenuItem、aboutMenuItemLabel、aboutMenuLink
  2. label 指的是x轴的label,相关的是showLabels、labelDisplay、rotateLabels、slantLabels、labelStep、staggerLines(错位x行显示)。labelDisplay中的五个取值AUTO(V3.2.1新增)、WRAP、STAGGER、ROTATE or NONE 已经包含了slantLabels及rotateLabels,所以如果要向前兼容的话不要取labelDisplay中的特殊值。
  3. values指的是显示在柱子上的值,相关属性:showValues、rotateValues、placeValuesInsideshow
  4. Y轴标题属性:rotateYAxisName、yAxisNameWidth、
  5. Y轴值相关属性:showYAxisValues、showLimits、showDivLineValues、yAxisValuesStep
  6. 自定义Y轴值的相关属性:adjustDiv、yAxisMinValue、xAxisMaxValue、setAdaptiveYMin(注意)
  7. 列样式:showShadow、maxColWidth、use3DLighting
  8. 综合样式:defaultAnimation、clickURL

2.Chart Titles and Aixs Names(标题及坐标轴)

3.Chart Cosmetics(图表样式)

  1. bg背景样式
  2. canvas画布
  3. logo图标
  4. border边框

每一种类型基本上都包括:Color、Alpha

4.Data Plot Cosmetics(数据样式)

showPlotBorder...主要是针对于每一个柱状结构进行边框样式设置

5.Divisional Lines & Grids

Y轴线的样式设置

6.Number Formatting (格式化数字)

7.Font Properties

8.Tool-tip

9.Chart Paddings & Margins

后续这些属性一般情况下不会去用它,只作为平时参考时查看即可,有特殊需求的时候才需要后续的这些属性。

 

 

二、其他图形

基本上了解这个图形的所有属性后,后续的其他图形,其属性都基本相同,但有不同的图形都会有自己独立的属性区,或者是<set>标签的属性有所不同,如Pie饼状图:


1.有一个Pie/Doughnut Properties的属性区,其中最重要的几个属性是slicingDistance、pieYScale(Y轴方向的倾斜度)、PieSliceDepth(图形的厚度)

2.而此时<set>标签中的属性isSlice属性,若打开的话则第一次展示图延时进行展开,很有动画效果

 

三、子标签介绍

1.<set>标签

每一个显示的元素,在Column3D里的元素为具体的每一个柱子

2.<vline>垂直钱

3.<trendLines> <line>水平线

4.<categories>及<category>

分类,应用于同一图中进行多个图形的显示进行的分类,而其中的分类一般只是用于label的显示,具体的数据还是显示在<dataset>中

 

很是郁闷,遇到了几个暂时不可用属性:

  1. set标签的link属性,在使用link='JavaScript:alert(3);'时无法正确调用。
  2. useEllipsesWhenOverflow对于x-axis及data label都无法使用省略号来做区分

 

 

四、样式<style>标签

        下一步要熟悉的应该是它里面的style样式的应用了,不过说实在,这个style样式确实用得不多,默认的FusionCharts图形的样式都已经设计都得非常好,除非特殊需求,则需要使用style样式来控制。

        样式的类型

  1. Font                    字体
  2. Animation            动画
  3. Shadow              阴影
  4. Glow                   外发光
  5. Bevel                  斜边
  6. Blur                    模糊

        样式对应的对象分为三类

  1. background和canvas,负责背景的样式定制
  2. line垂直线及水平线的样式定制vline,trendLine等
  3. 所有标题文字的模式定制caption, subcaption,xAxisName,yAxisName等等

1.示例

从FusionCharts文档中来:

<chart yAxisName='Sales Figure' caption='Top 5 Sales Person' numberPrefix='$' showBorder='1' imageSave='1' imageSaveURL='http://www.fusioncharts.com/ExportHandlers/PHP/_FCExporter.php'>
	<set label='Alex' value='25000'  /> 
	<set label='Mark' value='35000' /> 
	<set label='David' value='42300' /> 
	<set label='Graham' value='35300' link="JavaScript: alert('hi JS!'); "/> 
	<set label='John' value='31300' /> 
	<styles>
		<definition>
			<style name='MyFirstStyle' type='font' size='25' color='FF0000' align='left'></style>
		</definition>
		<application>
			<apply toObject='CAPTION' styles='MyFirstStyle'/>
		</application>
	</styles>
</chart>
    

重要的几个概念:

toObject中的取值,从文档中的图形界面的的Chart Object中来,每个图形会定义很多个它自己的Object,一直以来这个都是被我忽略的,现在终于知道它的用处了,也就是说要控制样式,还是可以非常灵活的。

2.综合示例

所有能用的样式都用上了,感觉还是不错的,用得好的话,可以将图形中的数字变得很是漂亮。

<chart yAxisName='Sales Figure' caption='Top 5 Sales Person' numberPrefix='$' showBorder='1' imageSave='1' imageSaveURL='http://www.fusioncharts.com/ExportHandlers/PHP/_FCExporter.php'>
	<set label='Alex' value='25000'  /> 
	<set label='Mark' value='35000' /> 
	<set label='David' value='42300' /> 
	<set label='Graham' value='35300' link="JavaScript: alert('hi JS!'); "/> 
	<set label='John' value='31300' /> 
	<styles>
		<definition>
			<style name='MyFirstStyle' type='font' size='25' color='FF0000' align='left' ></style>
			<style name='CaptionStyle' type='animation' duration='1' start='0' param='_x'></style>
			<style name='ShadowStyle' type='shadow' distance='6' angle='45'></style>
			<style name='GlowStyle' type='glow' strength='1' blurX='4'/>
			<style name='BevelStyle' type='bevel'/>
			<style name='BlurStyle' type='blur'/>
		</definition>
		<application>
			<apply toObject='CAPTION' styles='CaptionStyle,MyFirstStyle,ShadowStyle,GlowStyle'/>
			<apply toObject='DataPlot' styles='BevelStyle,BlurStyle'/>
		</application>
	</styles>
</chart>
 

 

3.样式覆盖

<chart yAxisName='Sales Figure' caption='Top 5 Sales Person' numberPrefix='$' showBorder='1' imageSave='1' imageSaveURL='http://www.fusioncharts.com/ExportHandlers/PHP/_FCExporter.php'>
	<set label='Alex' value='25000'  /> 
	<set label='Mark' value='35000' /> 
	<set label='David' value='42300' /> 
	<set label='Graham' value='35300' link="JavaScript: alert('hi JS!'); "/> 
	<set label='John' value='31300' /> 
	<styles>
		<definition>
			<style name='MyFirstStyle' type='font' size='25' color='FF0000' align='left'></style>
			<style name='CaptionStyle' type='font' bgColor='00FF00'></style>
		</definition>
		<application>
			<apply toObject='CAPTION' styles='CaptionStyle,MyFirstStyle'/>
		</application>
	</styles>

</chart>

 两个类型都是font的样式,用于同一个object中caption中,则默认使用第一个CaptionStyle

        感觉本文还是太少内容了,但证明了一点是FusionCharts已经设计得非常的紧凑,基本的功能都已经做到,并且样式非常的好看,API文档及示例都做的非常多。同时也希望此文章可以给FusionCharts的初学者提供一个抛砖引玉的作用,让刚开始学习FusionCharts的同学不至于太过晕煊,因为FusionCharts确实是很多属性,初学者一般只是用一下里面煊的例子作作演示就完了,但同时希望初学者也会对属性进行分类,如此,则可以保证在以后的程序生涯中保持对FusionCharts的熟悉,终生授用。

 

  • 大小: 11 KB
  • 大小: 71.7 KB
  • 大小: 24.6 KB
分享到:
评论
5 楼 zhangyamei0726 2013-01-11  
FusionCharts.js 里面有好多东西都没看懂 会不会是那里面已经设置好了这个属性,然后再在xml中设置就不管用了呢?
4 楼 zhangyamei0726 2013-01-11  
<style name='MyFirstStyle' type='font' size='25' color='FF0000' align='left'></style> 


align='left'怎么不管用呢?

能不能帮我解答?
3 楼 haiyupeter 2012-12-11  
han2011zhang 写道
内存溢出怎么解决?楼主有没有遇到?

没有遇到过耶,你是在什么浏览器内存溢出的?
2 楼 han2011zhang 2012-12-11  
内存溢出怎么解决?楼主有没有遇到?
1 楼 foreverczj 2012-03-12  
请问您在学习的时候,能导出3D的报表吗

相关推荐

    FusionCharts学习之基础篇

    在本篇“FusionCharts学习之基础篇”中,我们将探讨如何使用FusionCharts这款强大的JavaScript图表库来创建丰富的交互式图表。FusionCharts是一款基于SVG(可缩放矢量图形)技术的图表组件,它提供了多种图表类型,...

    FusionCharts学习资料及源码

    **FusionCharts学习资料及源码** FusionCharts是一款强大的JavaScript图表库,它能够帮助开发者在Web应用中创建丰富的、交互式的图表。FusionCharts的主要优势在于其易用性和灵活性,使得开发者无需深入图形编程就...

    FusionCharts学习及使用笔记

    FusionCharts是一款强大的JavaScript图表库,它提供了丰富的可视化解决方案,适用于Web应用中数据的呈现。在本篇文章中,我们将深入探讨FusionCharts的分类、常用图表类型及其属性,旨在帮助开发者更好地理解和使用...

    FusionCharts

    FusionCharts是一款强大的数据可视化工具,专为生成各种报表而设计。它以其便捷性、高效性和灵活性著称,使得...通过学习和掌握FusionCharts的使用,你将能更好地理解和传达复杂的数据信息,为企业决策提供有力的支持。

    FusionCharts学习文档

    在"**FusionCharts学习文档**"中,你将找到关于如何使用FusionCharts的各种资源,包括SWF和JS文件,以及详尽的学习文档。 首先,让我们了解**FusionCharts的基础知识**。FusionCharts由两部分组成:SWF对象和...

    fusionCharts及学习资料

    本资料包包含了与FusionCharts相关的学习资源,尤其是对于初学者来说非常有价值。 首先,我们来看"FusionCharts Free中文开发指南.pdf"。这份文档是FusionCharts的官方中文教程,它详尽地介绍了如何使用...

    FusionCharts学习笔记

    在“FusionCharts学习笔记”中,我们将深入探讨如何利用FusionCharts来构建图形化报表,并从中获取关键知识点。 首先,FusionCharts支持30多种图表类型,包括柱状图、饼图、线图、面积图、雷达图等,能满足各种数据...

    fusionCharts

    FusionCharts是一款强大的数据可视化工具,专为创建交互式、丰富多彩的...这些文件为我们提供了学习和使用FusionCharts的资源,通过深入研究这些内容,开发者可以更好地理解和掌握FusionCharts的使用方法和高级特性。

    FusionCharts学习资料

    总结来说,FusionCharts学习资料是一份全面的教程,包含了FusionCharts的基本概念、标签属性、数据源管理、集成方法以及高级功能的详细讲解。无论是初学者还是有经验的开发者,都能从中受益,提升数据可视化的能力。...

    fusioncharts

    开发者可以通过这些示例学习如何将 FusionCharts 集成到自己的项目中,以及如何调整参数来实现所需的视觉效果。 **饼图FusionChart** 饼图是 FusionCharts 中常用的一种图表类型,用于展示各部分占整体的比例关系...

    FusionCharts Free开发文档

    FusionCharts Free开发文档 FusionCharts Free是InfoSoft Global公司开发的基于Flash的图表组件,提供跨平台、跨浏览器的解决方案,能够生成交互式的动态图表。下面是FusionCharts Free开发文档的详细知识点: 一...

    fusioncharts.dll文件

    在实际使用中,开发者需要将其部署到服务器的适当位置,并根据官方文档或者示例代码来学习如何在自己的Web应用中正确引用和使用这个DLL文件。 总的来说,FusionCharts.dll为Web开发者提供了一个高效且易用的工具,...

    利用FusionCharts 实现数据图表展示

    FusionCharts是一款强大的JavaScript图表库,它允许开发者创建交互式且富有视觉吸引力的数据可视化图表。...在实际操作中,不断探索和学习FusionCharts提供的丰富API和文档,将有助于我们更好地利用这个工具。

    fusioncharts/3.3.1下载

    FusionCharts是一种制图组件,可以帮您为您的Web应用创建交互式的、数据驱动的图表、仪表盘和地图。它具有智能化、用户友好和创新等特点,可以将单调的数据转化为栩栩如生的图像,从而使您的Web应用更加的生动。它...

    FusionCharts完整资料集

    **FusionCharts完整资料集详解** FusionCharts是一款强大的JavaScript图表库,用于创建交互式的、丰富的数据...通过学习和实践,开发者能够轻松地将FusionCharts集成到自己的项目中,创建出引人注目的数据可视化应用。

    FusionCharts 插件及源码实例

    10. **最佳实践**:通过学习“FusionChartsDemo”,我们可以学习到如何有效地使用FusionCharts,避免常见的错误,并遵循最佳实践,提高项目的质量和可维护性。 总之,“FusionChartsDemo”压缩包中的实例将为我们...

    FusionCharts Free

    "FusionCharts Free"是该产品的一个免费版本,旨在满足个人学习和参考的需求。 **一、FusionCharts Free特性** 1. **免费使用**: FusionCharts Free版本允许用户无成本地进行学习和测试,无需支付任何费用。这对于...

Global site tag (gtag.js) - Google Analytics