brokenLine

来自于:开发者立即使用

open reloadData appendData close hide show

论坛示例

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

概述

brokenLine模块封装了一个折线图视图,开发者可自定义其样式,可刷新数据,左右拖动查看不同的数据,并且能响应用户点击结点的事件。目前暂仅支持绘制单条折线,由于本模块是由第三方模块开发者提供,使用本模块需在线云编译安装包。如下图:

图片说明

open

打开折线图视图

open({params}, callback(ret, err))

params

x:

  • 类型:数字
  • 默认值: 0
  • 描述:模块视图左上角点的坐标,可为空

y:

  • 类型:数字
  • 默认值:0
  • 描述:模块视图左上角点的坐标,可为空

w:

  • 类型:数字
  • 默认值:当前设备屏幕的宽
  • 描述:模块视图左上角点的宽,可为空

h:

  • 类型:数字
  • 默认值:w-60
  • 描述:模块视图左上角点的高,可为空

bg:

  • 类型:字符串
  • 默认值:#BFEFFF
  • 描述:背景色,支持grb,rgba,img,#,可为空

shadowColor:

  • 类型:字符串
  • 默认值:#CAE1FF
  • 描述:折线覆盖的阴影区域的颜色,支持grb,rgba,#,可为空

xAxisGap:

  • 类型:数字类型
  • 默认值:w/7
  • 描述:x轴标记间隔距离,可为空

yAxis:

  • 类型:JSON 对象
  • 默认值:无
  • 描述:K线图坐标系y轴配置参数,可为空
  • 内部字段:
  1. {
  2. max //y轴最大值,数字类型,默认10000,可为空
  3. min //y轴最小值,数字类型,不可小于0,默认2000,可为空
  4. step //Y轴步幅,数字类型,默认2000,可为空
  5. }

mark:

  • 类型:JSON 对象
  • 默认值:见内部字段
  • 描述:标注的配置,可为空

内部字段:

  1. {
  2. colorX: //X轴标注的字体颜色,支持 rgb,rgba,#,默认696969,可为空
  3. sizeX //X轴标注的字体大小,数字类型,默认13,可为空
  4. colorY: //Y轴标注的字体颜色,支持 rgb,rgba,#,默认696969,可为空
  5. sizeY //Y轴标注的字体大小,数字类型,默认13,可为空
  6. dot: //josn对象,圆点标注配置,可为空
  7. 内部字段:
  8. {
  9. markX: //圆点x轴标注,字符串,默认日期,可为空
  10. markY: //圆点y轴标注,字符串,默认字数,可为空
  11. colorX: //圆点x标注颜色,支持 rgb,rgba,#,默认696969,可为空
  12. colorY: //圆点y标注颜色,支持 rgb,rgba,#,默认696969,可为空
  13. sizeX: //圆点x标注大小,,默认11,可为空
  14. sizeY: //圆点y标注大小,默认11,可为空
  15. }
  16. }

coordLine:

  • 类型:字符串
  • 默认值:见内部字段
  • 描述:坐标线的配置,可为空

内部字段:

  1. {
  2. color://坐标线颜色,字符串类型,支持 rgb,rgba,#,默认#696969,可为空
  3. width: //坐标线粗细,数字类型,默认1.0,可为空
  4. style //坐标线类型,dash,solid,默认dash,可为空
  5. }

brokenLine:

  • 类型:JSON 对象
  • 默认值:见内部字段
  • 描述:折线的配置,可为空

内部字段:

  1. {
  2. color://折线颜色,字符串类型,支持 rgb,rgba,#,默认#436eee,可为空
  3. width: //折线粗细,数字类型,默认2.0,可为空
  4. }

node:

  • 类型:JSON 对象
  • 默认值:见内部字段
  • 描述:结点的配置,可为空

内部字段:

  1. {
  2. size: //结点大小,数字类型,默认5.0,可为空
  3. color//结点颜色,字符串类型,支持 rgb,rgba,#,默认#436eee,可为空
  4. showBubble: //布尔类型,是否显示点击结点时候的气泡,默认true,可为空
  5. bubbleBg://气泡背景,字符串类型,支持 rgb,rgba,#,img,默认#436eee,可为空
  6. textColor://气泡字体颜色,字符串类型,支持 rgb,rgba,#,默认#436eee,可为空
  7. textSize://气泡文字大小,数字类型,默认13.0,可为空
  8. hollow //布尔类型,是否为空心圆,默认true,可为空
  9. }

datas:

  • 类型:数组对象
  • 默认值:无
  • 描述:折线的数据信息,可为空

内部字段:

  1. [{
  2. mark: //x轴标注,字符串类型,不可为空
  3. value: //标注对应的值,数字类型,在min和max之间,不可为空
  4. }]

fixedOn:

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

fixed:

  • 类型:布尔
  • 默认值:true
  • 描述:是否将模块视图固定到窗口上,不跟随窗口上下滚动,可为空

callback(ret, err)

ret:

  • 类型:JSON 对象

内部字段:

  1. {
  2. id: //打开的折线图视图的id
  3. eventType: //事件类型,取值范围,nodeClick,scrollLeft,scrollRight
  4. index //点击结点的下标,仅当eventType为nodeClick时有值
  5. }

示例代码

  1. var brokenLine = api.require('brokenLine');
  2. brokenLine.open({
  3. datas: [{
  4. mark: 1,
  5. value: 2500
  6. }, {
  7. mark: 2,
  8. value: 3500
  9. }, {
  10. mark: 3,
  11. value: 4500
  12. }, {
  13. mark: 4,
  14. value: 3500
  15. }, {
  16. mark: 5,
  17. value: 7500
  18. }, {
  19. mark: 6,
  20. value: 6500
  21. }, {
  22. mark: 7,
  23. value: 4500
  24. }, {
  25. mark: 8,
  26. value: 5500
  27. }, {
  28. mark: 9,
  29. value: 3500
  30. }, {
  31. mark: 10,
  32. value: 3000
  33. }]
  34. }, function(ret, err) {
  35. if (ret.eventType) {
  36. api.alert({
  37. msg: ret.eventType
  38. });
  39. }
  40. });

补充说明

打开线图列表并显示数据

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

reloadData

刷新指定title的折线数据

reloadData({params}, callback(ret, err))

params

datas:

  • 类型:数组对象
  • 默认值:无
  • 描述:折线的数据信息,可为空

内部字段:

  1. [{
  2. mark: //x轴标注,字符串类型,不可为空
  3. value: //标注对应的值,数字类型,在min和max之间,不可为空
  4. }]

id:

  • 类型:数字
  • 默认值:无
  • 描述:操作视图的id,不可为空

callback(ret, err)

ret:

  • 类型:JSON 对象

内部字段:

  1. {
  2. status:true //操作成功状态值
  3. }

err:

  • 类型:JSON 对象

内部字段:

  1. {
  2. msg:””//错误描述
  3. }

示例代码

  1. var brokenLine = api.require('brokenLine');
  2. brokenLine.reloadData({
  3. id: 1,
  4. datas: [{
  5. mark: 1,
  6. value: 3500
  7. }, {
  8. mark: 2,
  9. value: 2500
  10. }, {
  11. mark: 3,
  12. value: 5500
  13. }, {
  14. mark: 4,
  15. value: 3500
  16. }, {
  17. mark: 5,
  18. value: 6500
  19. }, {
  20. mark: 6,
  21. value: 4500
  22. }, {
  23. mark: 7,
  24. value: 8500
  25. }, {
  26. mark: 8,
  27. value: 7500
  28. }, {
  29. mark: 9,
  30. value: 9500
  31. }, {
  32. mark: 10,
  33. value: 5000
  34. }]
  35. }, function(ret, err) {
  36. if (ret.status) {
  37. api.alert({
  38. msg: '刷新数据成功'
  39. });
  40. } else {
  41. api.alert({
  42. msg: err.msg
  43. });
  44. }
  45. });

补充说明

刷新指定title的折线的数据

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

appendData

往现有数据拼接新数据

reloadData({params}, callback(ret, err))

params

orientation:

  • 类型:字符串
  • 默认值:right
  • 描述:拼接数据的方向,取值范围right,left,可为空

datas:

  • 类型:数组对象
  • 默认值:无
  • 描述:折线的数据信息,可为空

内部字段:

  1. [{
  2. mark: //x轴标注,字符串类型,不可为空
  3. value: //标注对应的值,数字类型,在min和max之间,不可为空
  4. }]

id:

  • 类型:数字
  • 默认值:无
  • 描述:操作视图的id,不可为空

callback(ret, err)

ret:

  • 类型:JSON 对象

内部字段:

  1. {
  2. status:true //操作成功状态值
  3. }

err:

  • 类型:JSON 对象

内部字段:

  1. {
  2. msg:””//错误描述
  3. }

示例代码

  1. var brokenLine = api.require('brokenLine');
  2. brokenLine.appendData({
  3. id: 1,
  4. datas: [{
  5. mark: 11,
  6. value: 3500
  7. }, {
  8. mark: 12,
  9. value: 2500
  10. }, {
  11. mark: 13,
  12. value: 5500
  13. }, {
  14. mark: 14,
  15. value: 3500
  16. }, {
  17. mark: 15,
  18. value: 6500
  19. }, {
  20. mark: 16,
  21. value: 4500
  22. }, {
  23. mark: 17,
  24. value: 8500
  25. }, {
  26. mark: 18,
  27. value: 7500
  28. }, {
  29. mark: 19,
  30. value: 9500
  31. }]
  32. }, function(ret, err) {
  33. if (ret.status) {
  34. api.alert({
  35. msg: '拼接数据成功'
  36. });
  37. } else {
  38. api.alert({
  39. msg: err.msg
  40. });
  41. }
  42. });

补充说明

刷新指定title的折线的数据

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

close

关闭折线图视图

close({params}, callback(ret, err))

params

id:

  • 类型:数字
  • 默认值:无
  • 描述:操作视图的id,可为空,若为空则关闭所有

callback(ret, err)

ret:

  • 类型:JSON 对象

内部字段:

  1. {
  2. status:true //操作成功状态值
  3. }

err:

  • 类型:JSON 对象

内部字段:

  1. {
  2. msg:“”//错误描述
  3. }

示例代码

  1. var brokenLine = api.require('brokenLine');
  2. brokenLine.close(function(ret, err) {
  3. if (ret.status) {
  4. api.alert({
  5. msg: '关闭成功'
  6. });
  7. } else {
  8. api.alert({
  9. msg: 'error'
  10. });
  11. }
  12. });

补充说明

关闭折线图视图,并从内存里清空

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

hide

隐藏折线图视图

hide ({params}callback(ret, err))

params

id:

  • 类型:数字
  • 默认值:无
  • 描述:操作视图的id,可为空,若为空则隐藏所有

callback(ret, err)

ret:

  • 类型:JSON 对象

内部字段:

  1. {
  2. status:true //操作成功状态值
  3. }

err:

  • 类型:JSON 对象

内部字段:

  1. {
  2. msg:“” //错误描述
  3. }

示例代码

  1. var brokenLine = api.require('brokenLine');
  2. brokenLine.hide(function(ret, err) {
  3. if (ret.status) {
  4. api.alert({
  5. msg: '隐藏成功'
  6. });
  7. } else {
  8. api.alert({
  9. msg: 'error'
  10. });
  11. }
  12. });

补充说明

隐藏折线图视图,并没有从内存里清空

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

show

显示折线图视图

show ({params}callback(ret, err))

params

id:

  • 类型:数字
  • 默认值:无
  • 描述:操作视图的id,可为空,若为空则显示所有

callback(ret, err)

ret:

  • 类型:JSON 对象

内部字段:

  1. {
  2. status:true //操作成功状态值
  3. }

err:

  • 类型:JSON 对象

内部字段:

  1. {
  2. msg:“” //错误描述
  3. }

示例代码

  1. var brokenLine = api.require('brokenLine');
  2. brokenLine.show(function(ret, err) {
  3. if (ret.status) {
  4. api.alert({
  5. msg: '隐藏成功'
  6. });
  7. } else {
  8. api.alert({
  9. msg: 'error'
  10. });
  11. }
  12. });

补充说明

显示已隐藏的折线图视图

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

论坛示例

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