如何使用样式
要使用在FusionCharts的样式功能,您首先需要在XML数据文件定义样式。要定义样式,使用下面的XML:
<chart>
<!-- 这里是你的数据 -->
<styles>
<definition>
<style name='MyFirstFontStyle' type='font' face='Verdana' size='12' color='FF0000' bold='1' bgColor='FFFFDD' />
<style name='MyFirstAnimationStyle' type='animation' param='_xScale' start='0' duration='2' />
<style name='MyFirstShadow' type='Shadow' color='CCCCCC' />
</definition>
<application>
<apply toObject='Caption' styles='MyFirstFontStyle,MyFirstShadow' />
<apply toObject='Canvas' styles='MyFirstAnimationStyle' />
<apply toObject='DataPlot' styles='MyFirstShadow' />
</application>
</styles>
</chart>
你可以在上面看到, 所有的样式相关的元素和属性出现在<styles> 父元素下面.在你的XML 代码中包含包含所有的样式. FusionCharts 不识别 <styles> 父元素之外的任何样式定义
<styles> 元素的子元素是<definition> 和 <application> 元素. 顾名思义, <definition> 元素包含您的图表定义自定义样式 而根据<application> 元素,你自定义的样式套用您对不同的图表对象。
现在,让我们首先要定义样式。
定义你的样式
通过上面的XML代码,你会看到我们定义了三个自定义样式,即:
MyFirstFontStyle, 这将有助于我们设置图表上的字体属性.
MyFirstAnimationStyle, 将帮助我们设置图表对象动画
MyFirstShadow 可以使任何一个图表对象的阴影效果.
每个样式定义要使用<style> 元素. 多个样式元素可以放在另一个<definition> 元素中. 因此如果你想定义5个自定义样式,你需要创建5个<style>元素.
根据不同的风格类型的定义,每个<style> 元素可以有多个属性。在上面的代码示例中,每个 <style> 元素都有其自己的一套属性。不过,以下两个属性是共同所有:
name
type.
这两个属性对于每个样式定义是强制性的
强制属性 样式名 Name 属性可以让你指定的样式定义您的自定义名称。例如,在上面的代码中,我们有一个名为作为MyFirstFontStyle,这很可能已经JohnFirstStyle或GlobalFont或BigFont等字体样式
格式: name='stylename'
例子
<style name='MyFirstFontStyle' type='font' face='Verdana' …/>
<style name='MyFirstAnimationStyle' type='animation' …/>
<style name='MyFirstShadow' type='Shadow' …/>
样式名没有什么限制,除非下面的指示:
样式名只能包含字母和数字。标点符号(包括下划线)不应该被使用
样式名必须是唯一的,也即iushishuo,两个样式定义不能有相同的名称,因为会引起冲突
样式类型
每个样式需要确定它是什么类型。该类型定义这个样式要做的事情。 FusionCharts v3的支持6种方式:
Font
Animation
Shadow
Glow
Blur
Bevel
因此,类型属性为上面6个值之一。在我们的例子中,我们定义第一个样式“字体”,第二个样式“动画”,第三个样式“阴影”,这是自解析的。
格式: type='parameter' (必须为 'Font' 或 'Animation' 或 'Shadow' 或 'Glow' 或 'Blur' 或 'Bevel')
例子:
<style name='MyFirstFontStyle' type='font' face='Verdana' …/>
<style name='MyFirstAnimationStyle' type='animation' …/>
<style name='MyFirstShadow' type='Shadow' …/>
如果你没有定义一个特定的样式类型,FusionCharts将忽略样式定义并记录一个错误在调试窗口。
其他属性
该元素的样式属性其余的都是依赖于它的类型。例如,我们可以为FONT 样式使用face, size, color, bold 等属性。然而,没有定义ANIMATION样式,这些参数为动画没有任何意义。每种风格类型都有它自己的属性,因此,您可以指定将讨论下一组。.
现在,如果你已经渴望为图表对象应用样式,让我们开始这个应用程序故事的一部分
图表对象应用自定义的样式
要应用样式的定义图表对象,你首先需要确保你的图表对象的每个图表的名单。这可以在这里找到了“图表的XML表”为每个图表.
例如我们已经为2D单系列柱状图对象定义:
对象名 描述 功能支持 动画参数支持 Supported BACKGROUND BACKGROUND 是指图表的整个背景
Animation
Shadow
Glow
Bevel
Blur
_alpha
_x
_y
_xScale
_yScale
CANVAS 在2D图表中, CANVAS是指实际图表绘制区域.它是一个有界矩形。在3D图表中,它指的是在三维基础上建立的列。
Animation
Shadow
Glow
Bevel
Blur
_alpha
_x
_y
_xScale
_yScale
CAPTION CAPTION 指图表的标题.
Animation
Font
Shadow
Glow
Bevel
Blur
_alpha
_x
_y
DATALABELS DATALABELS 指的是X轴的数据标签.
Animation
Font
Shadow
Glow
Bevel
Blur
_alpha
_x
_y
DATAPLOT DATAPLOT 指的是图表的实际描绘。例如,在2D柱状图中,列被称为DataPlot. 在饼图中是饼,在气泡图中是气泡等。
Animation
Shadow
Glow
Bevel
Blur
_alpha
_x
_y
_xScale
_yScale
DATAVALUES DATAVALUES 指的是描绘的值如每个数据(折线、列、条、饼等),这是数据图旁边显示的值。
Animation
Font
Shadow
Glow
Bevel
Blur
_alpha
_x
_y
DIVLINES DIVLINES 是画布上的水平或垂直线。每一个分区线把轴分为较小的单位帮助用户理解图表。
Animation
Shadow
Glow
Bevel
Blur
_alpha
_y
_yScale
HGRID HGRID 是指两个连续的横向分区线替代颜色带。
Animation
Shadow
Glow
Bevel
Blur
_alpha
_y
_xScale
_yScale
SUBCAPTION SUBCAPTION指的是图表子标题。
Animation
Font
Shadow
Glow
Bevel
Blur
_alpha
_x
_y
TOOLTIP TOOLTIP指的是当鼠标悬停在数据图上的提示信息。
Font
TRENDLINES TRENDLINES 指的是跨越图表画布的水平、垂直线。它可以对一些预先确定的价值提供帮助。
Animation
Shadow
Glow
Bevel
Blur
_alpha
_y
_xScale
_yScale
TRENDVALUES TRENDVALUES 指趋势线的值(如果显示任何值)。
Animation
Font
Shadow
Glow
Bevel
Blur
_alpha
_x
_y
VLINES VLINES 是垂直分割线帮助你分割数据块。这些线贯穿图表的上下,从而分成不同的数据块。在条形图中,他们是图表水平贯穿水平线。
Animation
Shadow
Glow
Bevel
Blur
_alpha
_x
_y
_yScale
XAXISNAME XAXISNAME 指的是X轴图表的标题。
Animation
Font
Shadow
Glow
Bevel
Blur
_alpha
_x
_y
YAXISNAME YAXISNAME指的是Y轴图表的标题。
Animation
Font
Shadow
Glow
Bevel
Blur
_alpha
_x
_y
YAXISVALUES YAXISVALUES 指的是有限值或分割线值,这是沿Y轴图表显示。
Animation
Font
Shadow
Glow
Bevel
Blur
_alpha
_x
_y
_rotation
每个图有一个不同的对象列表。所以,你需要确保你对给定图表对象名定义正确
现在,下面的XML应用样式为不同的图表对象工作:
<application>
<apply toObject='Caption' styles='MyFirstFontStyle,MyFirstShadow' />
<apply toObject='Canvas' styles='MyFirstAnimationStyle' />
<apply toObject='DataPlot' styles='MyFirstShadow' />
</application>
每个<apply> 元素对一个图表对象应用多个样式,比如在我们代码中,我们首先为图表标题应用MyFirstFontStyle字体样式的,然后对同一个对象应用阴影样式MyFirstShadow。要应用多个样式,我们分别以逗号分隔样式的名字。
格式: <apply toObject='Object' styles='Style1, Style2, Style3 ...' />
你需要确认几件事情:
要为图表对象应用多个样式,需要使用逗号分隔样式名.
如., <apply toObject='Caption' styles='MyFirstFontStyle,MyFirstShadow' />
要为图表对象应用多个样式,你需要为每个对象元素定义 <apply> 然后为它指定样式
如,
<apply toObject='Caption' styles='MyFirstShadow' />
<apply toObject='DataPlot' styles='MyFirstShadow' />
你不能 您不能应用由逗号分隔的对象名单,然后分配给它一个单一的风格 - 以下将被视为无效
<apply toObject='Caption,DataPlot' styles='MyFirstShadow' />
在前面样式定义中定义的样式名称的拼写是否正确,否则FusionCharts会忽略它并在调试窗口记录错误
现在你已经对样式定义和应用熟悉了,接下来我们会看来每个样式支持的参数列表,我们从字体属性开始
分享到:
相关推荐
FunctionChart是一种用于描述系统或设备工作流程的图表,它通过图形化的方式清晰地展示各个功能模块之间的关系和交互过程。在工程、自动化和信息技术领域,FunctionChart被广泛应用于设计、分析和文档化复杂的系统...
functionChart.js源代码 需要的就下吧,不用积分
最后,文档中的“functionchart”和“functionchartsteamturbinecontroller”等词汇,表明文档可能包含了蒸汽轮机控制器的功能流程图。这些图表详细描述了不同控制逻辑在系统中的应用和相互作用。 综合上述内容,...
在`functionchart_anchor`这个文件中,可能包含了实现上述步骤的具体代码示例。通过学习和理解这些代码,你可以更好地掌握如何在实际项目中应用FusionCharts来创建折线图。记住,实践是提升技能的关键,尝试修改配置...
基于Springboot的实验报告系统源码数据库文档.zip
GEE训练教程——Landsat5、8和Sentinel-2、DEM和各2哦想指数下载
基于springboot智能健康饮食系统源码数据库文档.zip
基于SpringBoot的校园服务系统源码数据库文档.zip
内容概要: IXIA测试仪的基本配置.doc ixia测试仪基础使用示例.doc IxNetwork如何进行抓包回放-V1.0.pdf IxNetwork如何自定义报文-V2.0.pdf ixia构造ip分片方法.txt IxNetwork使用简介.pdf 适用人群:网络协议造包、打流相关的测试工程技术人员,想要学习的同学可以下载哈 使用场景:构造pcap包,打流 Ixia简介 IXIA使用的是Server-client模式,Server端在测试仪表的主机上,在开机后会随着主机内的操作系统的启动而自动启动,一般情况下不需要人为的手工启动。因此在通常不需要为主机配置专用的显示器和键盘。 client端包括两个测试软件: Ixia Explorer和ScriptMate。这两个软件一般安装在测试用计算机上,在仪表自带的主机中也有这两个软件。根据测试项目的不同来选择使用不同的软件。Ixia Explorer主要提供数据流的测试,针对设备的功能进行测试; ScriptMate提供各种性能测试窗口,针对设备的性能进行测试。 Auto:自动分配;
基于Python+Django花卉商城系统源码数据库文档.zip
Umi-OCR-main.zip
基于微信小程序开发的促销抽奖小工具源码,适用于初学者了解小程序开发过程以及简单抽奖工具的实现。
GEE训练教程——Landsat5、8和Sentinel-2、DEM和各2哦想指数下载
以下是一个关于Spring Boot设计的资源描述及项目源码的简要概述: Spring Boot设计资源描述 Spring Boot是一个为基于Spring的应用提供快速开发工具的框架,其设计旨在简化Spring应用的初始搭建和开发过程。以下是一些关键资源: Spring Boot官方文档:详细阐述了Spring Boot的核心特性、自动配置原理、起步依赖、内嵌式服务器等关键概念。这是学习和掌握Spring Boot设计的首选资源。 在线教程与视频:各大在线教育平台提供了丰富的Spring Boot教程和视频课程,从基础入门到高级应用,帮助开发者全面了解和掌握Spring Boot设计。 书籍与电子资料:许多技术书籍和在线电子资料深入讲解了Spring Boot的设计原理、最佳实践和项目案例,为开发者提供了宝贵的学习资源。 项目源码示例 以下是一个简单的Spring Boot项目源码示例,用于演示Spring Boot的基本结构和自动配置功能: java // 引入Spring Boot依赖 @SpringBootApplication public class MySpri
基于springboot美妆领域管理系统源码数据库文档.zip
tables-3.7.0+gpl-cp37-cp37m-win_amd64.whl
算法是计算机科学的核心,它们在解决各种问题时发挥着关键作用。一个好的算法不仅可以提高程序的效率,还可以简化复杂的问题。下面我将通过一个具体的例子——快速排序算法(Quick Sort)——来展示算法的实现过程,包括资源描述和项目源码。 ### 快速排序算法简介 快速排序是一种高效的排序算法,采用分治法的思想。其基本步骤如下: 1. 从数列中挑出一个元素,称为“基准”(pivot)。 2. 重新排序数列,所有比基准值小的元素放到基准前面,所有比基准值大的元素放到基准后面(相同的数可以到任一边)。在这个分割结束之后,该基准就处于数列的中间位置。这个称为分割(partition)操作。 3. 递归地(recursive)把小于基准值的子数列和大于基准值的子数列排序。 ### 资源描述 快速排序算法因其高效性和简洁性,在实际应用中非常受欢迎。它的时间复杂度平均为 O(n log n),最坏情况下为 O(n^2),但这种情况很少发生。快速排序的空间复杂度为 O(log n),因为它使用了递归来实现。 快速排序的一个典型应用场景是在数据库系统中对大量数据进行排序。由于它的高效性,快速排序
基于springboot农场投入品运营线上管理系统源码数据库文档.zip
基于springboot个性化影院推荐系统源码数据库文档.zip
linux基础进阶笔记,配套视频:https://www.bilibili.com/list/474327672?sid=4493093&spm_id_from=333.999.0.0&desc=1