数据文件必须是JSON格式.JSON对象的基本格式:
{}
把所有对象都编写在{}里面.让它看起来像下面 JSON 数据格式:
{
“title”:{
“text”: “Many data lines”,
“style”: “{font-size: 20px; color:#0000ff; font-family: Verdana; text-align: center;}”
}
}
Title(可选)
所有属性参数都可选的.
text:string , 标题
style:string , CSS样式
例子:
{
“title”:{
“text”: “Yedeer.com.cn data line”,
“style”: “{font-size:20px; color:#000000; font-family:Verdana; text-align:center;}”
}
}
Y_Legend(可选)
所有属性参数都是可选.
text:string, Y轴标题
style:string, CSS样式
例子:
{
“y_legend”:{
“text”:”Yedeer.com.cn Chart”,
“style”:”{color:#736AEF; font-size:12px;}”
}
}
X Axis(可选)
这个对象的属性是可选的,如果没有指定属性将使用默认的X轴属性.
所有可选属性:
stroke: number, X轴线的宽度
tick-height: number, X轴刻度线高度值
colour: string, 线的颜色
offset: boolean, 柱状图表中X轴的偏移最小值是0
grid-color:string, 表格线颜色
3d: boolean, 设置3D
steps: 取决于tick-height属性
labels: array of strings, 每个X点的标签
例子:
{
“x_axis”:{
“stroke”: 1,
“tick-height”: 10,
“colour”: “#d000d0″,
“grid-colour”: “#00ff00″,
“labels”: ["January,"February","March","April","May","June","July","August","Spetember"]
}
}
Y Axis(可选)
应该属性和X Axis差不多(因为官方没给出,不知道是不是编漏了)
min:integer, Y轴最小值
max: integer, Y轴最大值
tick-length:number, Y轴刻度线长度
例子:
{
“y_axis”:{
“stroke”: 4,
“tick-length”: 3,
“colour”: “#d000d0″,
“grid-colour”:”#00ff00″,
“offset”: 0,
“max”: 20
}
}
Elements 元素
元素的属性是一个数组的通用对象
这些通用对象图表类型为(line,bar,scatter等等)
{
“elements”:[
{
"type": "bar",
"alpha": 0.5,
"colour": "#9933CC",
"text": "Page views",
"font-size": 10,
"values" : [9,6,7,9,5,7,6,9,7]
},
{
“type”: “bar”,
“alpha”: 0.5,
“colour”: “#CC9933″,
“text”: “Page views 2″,
“font-size”: 10,
“values” : [9,6,7,9,5,7,6,9,7]
}
]
}
Elements.bar
柱状图表必须包含在元素数组
type: string 必须是’bar’
alpha: number, 0(透明)和1(不透明)之间的值
colour:string, CSS颜色
text:string, 图例说明文本
font-size: number, 设置图例文本字体大小
values: array of number, 柱子的高底
例子:
{
“elements”:[
{
"type": "bar",
"alpha": 0.5,
"colour": "#9933CC",
"text": "Page views",
"font-size": 10,
"values" : [9,6,7,9,5,7,6,9,7]
}
]
}
Elements.pie
圆饼图表,必须包含在元素数据组里
type:string, 必须是’pie’
start-angle: number, 第一个切片角度
colours:array of string, CSS颜色
alpha:number, 0(透明)和1(不透明)之间的值
stroke: number, 切片外边线宽
animate: boolean, 切片图表动画
values:array of objects, 每个切片值或者切片对象与值
例子:
{
“elements”:[
{
"type": "pie",
"start-angle": 180,
"colours": ["#d01f3c","#356aa0","#C79810","#73880A","#D15600","#6BBA70"],
“alpha”: 0.6,
“stroke”: 2,
“animate”: 1,
“values” : [0,2,{"value":0,"text":"zero"},2,6]
}
]
}
Elements.hbar
横状图表
values:array of objects 每个值含有”right”和”left”可选值
例子:
{
“elements”:[
{
"type": "hbar",
"colour": "#9933CC",
"text": "Page views",
"font-size": 10,
"values" : [{"right":10},{"right":15},{"left":13,"right":17}]
}
]
}
Elements.line_dot
线形图表
values:array of number 一个数组集合
例子:
{
“elements”:[
{
"type": "line_dot",
"colour": "#736AFF",
"text": "Avg. wave height (cm)",
"font-size": 10,
"width": 2,
"dot-size": 4,
"values" : [1.5,1.69,1.88,2.06,2.21,2.34,null,2.35,2.23,2.08]
}
]
}
Elements.line*
注意:这是一个简单定义3种不同线形类型的图表(不明白的属性,请向上温习一下)
例子:
{
“title”:{
“text”:”Many data lines”,
“style”:”{font-size: 30px;}”
},
“y_legend”:{
“text”:”Open Flash Chart”,
“style”:”{font-size: 12px; color:#736AFF;}”
},
“elements”:[
{
"type": "line",
"colour": "#9933CC",
"text": "Page views",
"width": 2,
"font-size": 10,
"dot-size": 6,
"values" : [15,18,19,14,17,18,15,18,17]
},
{
“type”: “line_dot”,
“colour”: “#CC3399″,
“width”: 2,
“text”: “Downloads”,
“font-size”: 10,
“dot-size”: 5,
“values” : [10,12,14,9,12,13,10,13,12]
},
{
“type”: “line_hollow”,
“colour”: “#80a033″,
“width”: 2,
“text”: “Bounces”,
“font-size”: 10,
“dot-size”: 6,
“values” : [5,7,9,7,4,6,1,2,5]
}
],
“y_axis”:{
“max”: 20
},
“x_axis”:{
“steps”: 2,
“labels”: ["January","February","March","April","May","June","July","August","September"]
}
}
例子:
这是一个简单的横状图表的JSON对象内容(不明白的属性请向上温习)
{
“title”:{
“text”:”HBar Map X values”,
“style”:”{font-size: 20px; font-family: Verdana; text-align: center;}”
},
“elements”:[
{
"type": "hbar",
"colour": "#9933CC",
"text": "Page views",
"font-size": 10,
"values" : [{"right":10},{"right":15},{"left":13,"right":17}]
}
],
“x_axis”:{
“min”: 0,
“max”: 20,
“offset”: 0,
“labels”: ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v"]
},
“y_axis”:{
“stroke”: 14,
“tick-length”: 30,
“colour”: “#d09090″,
“grid-colour”: “#00ff00″,
“offset”: 1,
“labels”: ["slashdot.org","digg.com","reddit.com"]
}
}
分享到:
相关推荐
2. **服务器端与客户端交互**:在ASP.NET环境下,开发者可以在服务器端生成图表数据,然后通过JSON或XML格式传递给客户端的Flash组件。Flash组件根据接收到的数据动态生成图表。 3. **图表类型**:OpenFlashChart...
本文将深入探讨OpenFlashChart在.NET环境中的使用方法以及相关JS文件的作用。 首先,`openflashchart.dll`是.NET平台上的一个封装库,它为C#、VB.NET等.NET语言提供了与OpenFlashChart交互的接口。这个DLL文件通常...
开发者可以创建Java对象来表示图表的各个元素,如数据系列、颜色、标签等,然后通过HTTP响应将这些对象序列化为JSON或XML格式,传递给前端的Flash组件。 3. **图表配置** OpenFlashChart允许高度自定义图表的外观...
在这个过程中,JSON(JavaScript Object Notation)扮演了关键的角色,作为数据交换格式,使得数据源的设置变得简单易行。 首先,我们要了解OpenFlashChart的工作原理。OpenFlashChart的核心是Flash,一个广泛用于...
2. **创建数据**:定义你要展示的数据,这可以是数组、JSON对象或其他格式,根据API进行处理。 3. **实例化图表**:使用JavaScript创建OpenFlashChart对象,并设置图表的基本属性,如宽度、高度、标题等。 4. **...
OpenFlashChart的亮点在于它使用简单,只需通过JSON或XML格式的数据就可以生成动态图表。 **1. Flash技术应用** OpenFlashChart基于Adobe Flash技术,这意味着它可以创建高度动画化的图表,并在大多数现代浏览器上...
2. **数据源**:OpenFlashChart可以接受XML、JSON或直接的数组作为数据源。通过这些实例,我们可以学习如何从服务器获取数据并将其转化为图表显示。 3. **自定义元素**:OpenFlashChart允许添加自定义元素,如图例...
在使用OpenFlashChart创建图表时,首先需要按照其规定的格式生成JSON文件。这个文件包含了一系列的配置项,用于定义图表的各个部分,如标题、轴标题、轴的属性以及图表的背景色等。JSON文件的最外层是一个大括号`{}`...
- 一旦图表构建完成,需要将其转换为XML或JSON格式的数据,这是Flash客户端用来渲染图表的。 - 在ASP.NET中,可以使用`JavaScriptSerializer`类或其他第三方库来序列化图表对象。 6. **返回图表数据到客户端** -...
这个库的独特之处在于它允许开发者通过简单的JSON(JavaScript Object Notation)或者XML格式来定义图表的数据和样式,从而轻松地在网页上生成各种类型的图表,如柱状图、饼图、线图等。 OpenFlashChart的主要特点...
3. **数据格式**:OpenFlashChart的数据可以以JSON或XML格式提供,也可以直接在JavaScript代码中定义。数据结构通常包含图表的各个元素,如轴的值、颜色、标签等。 4. **自定义设置**:OpenFlashChart的一大亮点是...
本压缩包中包含的是一系列OpenFlashChart的图形实例数据,以JSON格式呈现,方便开发者直接引用或进行修改以适应个性化需求。 1. **OpenFlashChart基础** OpenFlashChart的核心是用ActionScript编写的,但与服务器...
6. **数据格式化**:XML或JSON是常见的数据传输格式,需要知道如何在.NET中生成和解析这两种格式。 7. **图表类型和属性**:OpenFlashChart2支持多种图表类型(如柱状图、饼图、线图等),每个图表类型都有其特定的...
首先,OpenFlashChart的灵活性在于其可以通过简单的JSON或XML数据格式来定义图表的各项属性。开发者可以控制颜色、大小、字体、图例、数据标签等元素,实现个性化定制。例如,你可以设置背景色、线条样式、数据点...
OpenFlashChart通过`data-file`参数接收外部数据文件,这些数据文件可以是JSON格式或其他结构化数据。例如,下面是一个线形图的数据文件示例: ```json { "y_legend": { "text": "Time of day", "style": "{...
OpenFlashChart提供了丰富的自定义选项,如颜色、标签、图例、工具提示等,可以通过设置JSON对象中的参数来实现。此外,它还支持多种交互功能,如点击事件、动画效果等,使得图表更加生动且富有表现力。 总的来说,...
2. **数据格式**:OpenFlashChart接收两种主要的数据格式,XML和JSON。C#中可以使用内置的类如XmlSerializer或JavaScriptSerializer来生成这两种格式的数据。 3. **生成图表数据**:根据实际需求,你需要在C#代码中...
当你在JavaScript中设置好图表的参数并通过JSON或XML格式传递给这个SWF文件后,它会根据这些参数渲染出相应的图表。这个文件支持多种图表类型,如折线图、柱状图、饼图、散点图等,同时支持自定义图例、轴标签、颜色...
- **数据准备**:在Java应用中,可以使用POJO(Plain Old Java Object)或数组来存储图表数据,然后通过Gson或其他JSON库将其转换为JSON字符串。 - **服务器端输出**:将JSON字符串作为HTTP响应的一部分返回给...