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

http://blog.csdn.net/wangwenhui11/article/details/4283571

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

posted @ 2013-09-07 17:51  adodo1  Views(145)  Comments(0Edit  收藏  举报