UIChartline

close show

概述

UIChartline是一个将用户数据绘制成曲线图的模块,线条有曲线折线两种选择,可以绘制多条,并且可以根据手势方法缩小与滑动查看,开发者可以自定义线条宽度、颜色,是否显示圆点和圆点颜色,x轴y轴的数据类型和轴线颜色以及背景颜色

open

打开曲线图

open(params)

xTitles:

  • 类型:数组类型
  • 描述:x轴数据

valuesArray:

  • 类型:数组类型(二维数组表示多条曲线)
  • 描述:曲线图数据,传入绘制曲线图

chartLineType:

  • 类型:数字类型
  • 描述:(可选项)线条类型,0为曲线,1为折线
  • 默认:0

base:

  • 类型:JSON对象
  • 描述:(可选项)曲线图相关配置

rect:

  • 类型:JSON对象
  • 描述:(可选项)曲线图大小及坐标
  1. x: 0, //(可选项)数字类型;曲线图 x 坐标(相对于所属的 Window 或 Frame);默认值:0
  2. y: 0, //(可选项)数字类型;曲线图 y 坐标(相对于所属的 Window 或 Frame);默认值:0
  3. w: 320, //(可选项)数字类型;支持设置'auto';曲线图长(相对于所属的 Window 或 Frame);默认值:所属的 Window 或 Frame的宽
  4. h: 200, //(可选项)数字类型;支持设置'auto';曲线图高(相对于所属的 Window 或 Frame);默认值:200
  5. }

styles:

  • 类型:JSON对象
  • 描述:(可选项)模块样式配置
  1. {
  2. bg:'#CCFF33', //(可选项) 字符串类型;曲线图背景颜色; 默认 '#ffffff'
  3. line:{ //(可选项) JSON对象;曲线相关设置
  4. lineBg:['#3300FF','#339900'], //(可选项) 数组类型;曲线颜色,支持支持rgb、rgba、#;默认 '#FF0000'
  5. lineWidth:2, //(可选项) 数字类型;曲线宽度;默认:2
  6. },
  7. axis:{ //(可选项) JSON对象;曲线相关设置
  8. axisBg:'#FFA500', //(可选项) 字符串类型;轴颜色,支持支持rgb、rgba、#;默认 '#FFA500'
  9. axisWidth:2, //(可选项) 字符串类型;轴宽度;默认:2
  10. yLabNumber:10, //(可选项) 数字类型;Y轴的刻度个数; 默认 '10'(android不支持)
  11. },
  12. assistLine:{
  13. yenable: true, //(可选项)布尔类型;是否显示横线辅助线;默认值:true
  14. ycolor: '#CCCCCC', //(可选项) 字符串类型;横线辅助线颜色,支持支持rgb、rgba、#; 默认 '#CCCCCC'
  15. xenable: true, //(可选项)布尔类型;是否显示纵线辅助线;默认值:true
  16. xwidth: 1, //(可选项)数字类型;横纵线辅助线宽度;默认值:1
  17. xcolor:'#CCCCCC' //(可选项) 字符串类型;纵线辅助线颜色,支持支持rgb、rgba、#; 默认 '#CCCCCC'
  18. },
  19. assistLable:{
  20. xcoordColor:'#000000', //(可选项) 字符串类型;x轴字体颜色,支持支持rgb、rgba、#; 默认 '#000000'
  21. xlabFont:10, //(可选项) 数字类型;x轴字体大小; 默认 10
  22. ycoordColor:'#000000', //(可选项) 字符串类型;y 轴字体颜色,支持支持rgb、rgba、#; 默认 '#000000'
  23. ylabFont:10, //(可选项) 数字类型;y轴字体大小; 默认 10
  24. unitColor:'#000000', //(可选项) 字符串类型;单位字体颜色,支持支持rgb、rgba、#; 默认 '#000000'(android不支持)
  25. unitlabFont:10 //(可选项) 数字类型;单位字体大小; 默认 10(android不支持)
  26. },
  27. marker:{ //弹窗样式
  28. bgColor:'rgba(0,0,0,0.8)', //(可选项) 字符串类型;背景颜色,支持支持rgb、rgba、#; 默认 'rgba(0,0,0,0.8)'
  29. textColor:'#FFFFFF', //(可选项) 字符串类型;文字颜色,支持支持rgb、rgba、#; 默认 '#FFFFFF'
  30. corner: 3, //(可选项)数字类型;圆角;默认:3
  31. prdfix:'总计:', //(可选项) 字符串类型;描述签字;默认 '值1...n:'
  32. lineWidth:2, //(可选项)数字类型;线条宽度;默认:2
  33. lineColor:'#DC143C', //(可选项) 字符串类型;线条颜色,支持支持rgb、rgba、#; 默认 '#DC143C'
  34. title:'第一天', //(可选项) 字符串类型;标题; 默认:x轴对应的值
  35. }
  36. }

fixedOn:

  • 类型:字符串类型
  • 描述:(可选项)模块视图添加到指定 frame 的名字(只指 frame,传 window 无效)
  • 默认:模块依附于当前 window
  • 类型:布尔
  • 描述:(可选项)模块是否随所属 window 或 frame 滚动
  • 默认值:true(不随之滚动)

callback(ret)

ret:

  • 类型:JSON对象
  • 描述:打开的曲线图id和点击事件回调;
  • 内部字段:

示例代码

  1. var UIChartline = api.require('UIChartline');
  2. var params = {
  3. xTitles:['第1天','第2天','第3天','第4天','第5天','第6天','第7天','第8天','第9天','第10天','第11天','第12天','第13天','第14天'],
  4. valuesArray:[[19,77,22,44,33,51,55,95,66,43,11,25,11,80],[43,54,32,66,77,43,45,77,33,78,29,55,66,33]],
  5. chartLineType:0,
  6. base:{
  7. isdot: true, //(可选项)布尔类型;是否显示圆点;默认值:true
  8. dot:'#000000', //(可选项) 字符串类型;圆点背景颜色,支持rgb、rgba、#; 默认 '#000000'
  9. animation: true, //(可选项)布尔类型;是否显示绘制动画;默认值:true
  10. animationTime: 3, //(可选项)数字类型;动画时间;默认值:1
  11. yUnit:'%', //(可选项) 字符串类型;y轴单位; 默认 ''
  12. },
  13. rect:{
  14. x: 0, //(可选项)数字类型;曲线图 x 坐标(相对于所属的 Window 或 Frame);默认值:0
  15. y: 0, //(可选项)数字类型;曲线图 y 坐标(相对于所属的 Window 或 Frame);默认值:0
  16. <!-- w: 320, //(可选项)数字类型;曲线图长(相对于所属的 Window 或 Frame);默认值:所属的 Window 或 Frame的宽-->
  17. h: 400 //(可选项)数字类型;曲线图高(相对于所属的 Window 或 Frame);默认值:200
  18. },
  19. bg:'#CCFF33', //(可选项) 字符串类型;曲线图背景颜色; 默认 '#ffffff'
  20. line:{ //(可选项) JSON对象;曲线相关设置
  21. lineBg:['#3300FF','#339900'], //(可选项) 数组类型;曲线颜色,支持支持rgb、rgba、#;默认 '#FF0000'
  22. lineWidth:2, //(可选项) 数字类型;曲线宽度;默认:2
  23. },
  24. axis:{ //(可选项) JSON对象;曲线相关设置
  25. axisBg:'#FFA500', //(可选项) 字符串类型;轴颜色,支持支持rgb、rgba、#;默认 '#FFA500'
  26. axisWidth:2, //(可选项) 字符串类型;轴宽度;默认:2
  27. },
  28. assistLine:{
  29. yenable: true, //(可选项)布尔类型;是否显示横线辅助线;默认值:true
  30. ywidth: 1, //(可选项)数字类型;横线辅助线宽度;默认值:1
  31. ycolor: '#CCCCCC', //(可选项) 字符串类型;横线辅助线颜色,支持支持rgb、rgba、#; 默认 '#CCCCCC'
  32. xenable: true, //(可选项)布尔类型;是否显示纵线辅助线;默认值:true
  33. xwidth: 1, //(可选项)数字类型;横纵线辅助线宽度;默认值:1
  34. xcolor:'#CCCCCC' //(可选项) 字符串类型;纵线辅助线颜色,支持支持rgb、rgba、#; 默认 '#CCCCCC'
  35. },
  36. assistLable:{
  37. xcoordColor:'#000000', //(可选项) 字符串类型;x轴字体颜色,支持支持rgb、rgba、#; 默认 '#000000'
  38. xlabFont:'10', //(可选项) 数字类型;x轴字体大小; 默认 '10'
  39. ycoordColor:'#000000', //(可选项) 字符串类型;y 轴字体颜色,支持支持rgb、rgba、#; 默认 '#000000'
  40. ylabFont:'10', //(可选项) 数字类型;y轴字体大小; 默认 '10'
  41. unitColor:'#000000', //(可选项) 字符串类型;单位字体颜色,支持支持rgb、rgba、#; 默认 '#000000'
  42. unitlabFont:'10' //(可选项) 数字类型;单位字体大小; 默认 '10'
  43. }
  44. },
  45. fixedOn:api.frameName
  46. };
  47. UIChartline.open(params, function(ret) {
  48. alert(ret.id);
  49. });

可用性

iOS系统,android系统

可提供的1.0.0及更高版本

close

关闭曲线图窗口

close(params);

params

id:

  • 类型:数字类型
  • 描述:曲线图id
  1. var UIChartline = api.require('UIChartline');
  2. UIChartline.close({
  3. id:1
  4. });

可用性

iOS系统,android系统

可提供的1.0.0及更高版本

reloadData

刷新曲线数据。

reloadData(params)

params

id:

  • 类型:数字类型
  • 描述:曲线图id
  • 类型:数组类型
  • 描述:刷新曲线图数据

示例代码

可用性

iOS系统,android系统

可提供的1.0.0及更高版本

显示曲线图窗口

show(params);

params

id:

  • 类型:数字类型
  • 描述:曲线图id

示例代码

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

可用性

iOS系统,android系统

可提供的1.0.0及更高版本

hide

隐藏曲线图窗口

hide(params);

params

id:

  • 类型:数字类型
  • 描述:曲线图id
  1. var UIChartline = api.require('UIChartline');
  2. UIChartline.hide({
  3. id:1

可用性

iOS系统,android系统