您的位置:首页 > Web前端 > JavaScript

Open Flash Chart图表的JSON格式基本属性详解

2012-09-21 08:49 357 查看

数据文件必须是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"]

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: