doubleBarChart

reloadData hide scrollTo

论坛示例

为帮助用户更好更快的使用模块,论坛维护了一个,示例中包含示例代码、知识点讲解、注意事项等,供您参考。

概述

doubleBarChart 是一个柱状图模块,可自定义 X、Y 轴样式以及柱子的个数和颜色。本模块可监听左右拖动到头的事件,可向当前数据拼接加载、刷新等操作。同一个页面可以打开多个模块实例,以模块 id 区分。

open

打开柱状图视图

open({params}, callback(ret))

rect:

  • 类型:JSON 对象
  • 描述:(可选项)模块的位置及尺寸
  • 内部字段:

yAxis:

  • 类型:JSON 对象
  • 描述:双柱状图的 Y 轴配置
  • 内部字段:
  1. max: 30, //数字类型;y 轴最大值;默认:30
  2. min: 0, //数字类型;y 轴最小值;默认:0
  3. step: 5, //数字类型;y 轴刻度间隔;默认:5
  4. }

data:

  • 类型:数组
  • 描述:双柱状图关键结点的数据
  • 内部字段:
  1. [{
  2. xAxis: '开始部分', //字符串类型;关键结点的x轴数据说明文字
  3. yDataA: 13, //数字类型;关键结点在 y 轴的数据1
  4. yDataB: 16, //数字类型;关键结点在 y 轴的数据2
  5. id: 1, //开发者可自定义扩展参数 ,可在回调函数内获取(selectedInfo)
  6. title: '', //开发者可自定义扩展参数 ,可在回调函数内获取(selectedInfo)
  7. ...
  8. },{
  9. xAxis: '准备部分', //字符串类型;关键结点的x轴数据
  10. yDataA: 22, //数字类型;关键结点在 y 轴的数据1
  11. yDataB: 24, //数字类型;关键结点在 y 轴的数据2
  12. id: 2, //开发者可自定义扩展参数 ,可在回调函数内获取(selectedInfo)
  13. title: '', //开发者可自定义扩展参数 ,可在回调函数内获取(selectedInfo)
  14. ...
  15. }]

styles:

  • 类型:
  • 描述:(可选项)模块视图内元素样式配置
  • 默认值:见内部字段
  • 内部字段:
  1. {
  2. yAxis: { //(可选项)JSON 对象;Y轴样式
  3. width:30, //(可选项)数字类型;Y轴宽度,默认:30
  4. bg: '#2F4F4F', //(可选项)字符串类型;Y轴背景,支持 rgb、rgba、#;默认:'#2F4F4F'
  5. markColor: '#fff',//(可选项)字符串类型;Y轴标注字体颜色,支持 rgb、rgba、#,默认:'#fff'
  6. markSize: 12 //(可选项)数字类型;Y轴标注字体大小,默认:12
  7. },
  8. xAxis: { //(可选项)JSON 对象;X轴样式
  9. height:30, //(可选项)数字类型;X轴高度,默认:30
  10. markColor: '#fff',//(可选项)字符串类型;X轴标注字体颜色,支持 rgb、rgba、#,默认:'#fff'
  11. markSize: 12 //(可选项)数字类型;X轴标注字体大小,默认:12
  12. },
  13. coordinate: { //(可选项)JSON 对象;坐标系样式
  14. bg: '#2F4F4F', //(可选项)字符串类型;坐标系背景,支持 rgb、rgba、#;默认:'#2F4F4F'
  15. horizontal:'#fff',//(可选项)字符串类型;坐标系中横线颜色,支持rgb、rgba、#;默认:#fff
  16. borderSize: 0.5 //(可选项)数字类型;坐标系中分割线粗细;默认:0.5
  17. },
  18. bar: { //(可选项)JSON 对象;柱子样式配置
  19. width:20, //(可选项)数字类型;柱子的宽度,默认:20
  20. bgA: '#FFD700', //(可选项)字符串类型;柱子A的背景色,支持 rgb、rgba、#;默认:'#FFD700'
  21. bgB: '#8DEEEE', //(可选项)字符串类型;柱子B的背景色,支持 rgb、rgba、#;默认:'#8DEEEE'
  22. interval: 20 //(可选项)数字类型;每条数据柱子(两个柱子)间隔大小,默认:20
  23. }
  24. }

showData:

  • 类型:布尔
  • 描述:(可选项)是否显示每条柱子上的数据(数据样式通y轴标注字体样式)
  • 默认值:true

fixedOn:

  • 类型:字符串类型
  • 描述:(可选项)模块视图添加到指定 frame 的名字(只指 frame,传 window 无效)
  • 默认:模块依附于当前 window

fixed:

  • 类型:布尔
  • 描述:(可选项)模块是否随所属 window 或 frame 滚动
  • 默认值:true(不随之滚动)

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:

示例代码

  1. var doubleBarChart = api.require('doubleBarChart');
  2. rect: {
  3. x: 30,
  4. y: api.frameHeight / 2 - 170,
  5. w: api.frameWidth - 60,
  6. h: 340
  7. },
  8. yAxis: {
  9. max: 30,
  10. min: 0,
  11. step: 5
  12. },
  13. data: [{
  14. xAxis: '开始部分',
  15. yDataA: 13,
  16. yDataB: 16
  17. }, {
  18. xAxis: '准备部分',
  19. yDataA: 22,
  20. yDataB: 24
  21. }, {
  22. xAxis: '基本部分',
  23. yDataA: 7,
  24. yDataB: 9
  25. }, {
  26. xAxis: '开始部分',
  27. yDataA: 14,
  28. yDataB: 18
  29. }],
  30. styles: {
  31. yAxis: {
  32. width: 30,
  33. bg: '#B2DFEE',
  34. markColor: '#fff',
  35. markSize: 12
  36. },
  37. xAxis: {
  38. height: 30,
  39. bg:'#2F4F4F'
  40. markColor: '#fff',
  41. markSize: 12
  42. },
  43. coordinate: {
  44. bg: '#2F4F4F',
  45. horizontal:'#fff',
  46. bar: {
  47. width:20,
  48. bgA: '#FFD700',
  49. bgB: '#8DEEEE',
  50. interval: 20
  51. }
  52. },
  53. fixedOn: api.frameName,
  54. fixed: false
  55. }, function(ret) {
  56. if (ret) {
  57. alert(JSON.stringify(ret));
  58. }
  59. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

reloadData

reloadData({params}, callback(ret))

params

id:

  • 类型:数字
  • 描述:要刷新的模块的 id

type:

  • 类型:字符串
  • 描述:更新数据的方式
  • 默认值:’updateAll’
  • 取值范围:
    • prepend(往数据源头部追加数据)
    • append(往数据源尾部追加数据)
    • updateAll(更新所有数据)

data:

  • 类型:数组
  • 描述:双柱状图关键结点的数据
  • 内部字段:
  1. [{
  2. xAxis: '开始部分', //字符串类型;关键结点的x轴数据说明文字
  3. yDataA: 13, //数字类型;关键结点在 y 轴的数据1
  4. yDataB: 16, //数字类型;关键结点在 y 轴的数据2
  5. id: 1, //开发者可自定义扩展参数 ,可在回调函数内获取(selectedInfo)
  6. title: '', //开发者可自定义扩展参数 ,可在回调函数内获取(selectedInfo)
  7. ...
  8. },{
  9. xAxis: '准备部分', //字符串类型;关键结点的x轴数据
  10. yDataA: 22, //数字类型;关键结点在 y 轴的数据1
  11. yDataB: 24, //数字类型;关键结点在 y 轴的数据2
  12. id: 2, //开发者可自定义扩展参数 ,可在回调函数内获取(selectedInfo)
  13. title: '', //开发者可自定义扩展参数 ,可在回调函数内获取(selectedInfo)
  14. ...
  15. }]

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:

    1. {
    2. status: true, //布尔类型;数据源是否刷新成功, true|false
    3. count: 20 //数字类型;刷新数据后总数据量数(两个柱子为一条数据)
    4. }

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

close

关闭柱状图(从内存里清除)

close({params})

params

id:

  • 类型:数字
  • 描述:要关闭的模块的 id

示例代码

  1. var doubleBarChart = api.require('doubleBarChart');
  2. doubleBarChart.close({
  3. id: 1
  4. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

hide

隐藏柱状图视图,并未从内存里清除,可调用 show 接口显示该视图

hide({params})

params

id:

  • 类型:数字
  • 描述:要隐藏的模块的 id
  1. var doubleBarChart = api.require('doubleBarChart');
  2. doubleBarChart.hide({
  3. id: 1
  4. });

可用性

可提供的1.0.0及更高版本

show

显示已隐藏的柱状图视图

show({params})

params

id:

  • 类型:数字
  • 描述:要显示的模块的 id

示例代码

  1. var doubleBarChart = api.require('doubleBarChart');
  2. doubleBarChart.show({
  3. id: 1
  4. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

scrollTo

滚动到指定索引的条目,

以模块左边 Y 轴为基准线,

index 设置为 1,则从第二条数据开始显示,以此类推,

index值不可大于条目总数减去每屏显示个数

scrollTo({params})

params

id:

  • 类型:数字
  • 描述:模块的 id,用于区分模块的多个实例

index:

  • 类型:数字
  • 描述:(可选项)指定的条目的索引,不可大于总条目数减去每屏显示个数,从0开始
  • 默认:0

animation:

  • 类型:布尔
  • 默认:false

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

论坛示例