test.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. var wxCharts = require('../template/wxcharts-min.js');
  2. var ringChart = null;
  3. Page({
  4. data: {
  5. navbarInitTop: 0, //导航栏初始化距顶部的距离
  6. isFixedTop: false, //是否固定顶部
  7. LaTeX: '$$x=\\frac{-b±\\sqrt{b^{2}-4ac}}{2a}$$'
  8. },
  9. /**
  10. * 生命周期函数--监听页面加载
  11. */
  12. onLoad: function (options) {
  13. },
  14. /**
  15. * 生命周期函数--监听页面显示
  16. */
  17. onShow: function () {
  18. var that = this;
  19. if (that.data.navbarInitTop == 0) {
  20. //获取节点距离顶部的距离
  21. wx.createSelectorQuery().select('#navbar').boundingClientRect(function (rect) {
  22. if (rect && rect.top > 0) {
  23. var navbarInitTop = parseInt(rect.top);
  24. that.setData({
  25. navbarInitTop: navbarInitTop
  26. });
  27. }
  28. }).exec();
  29. }
  30. },
  31. /**
  32. * 监听页面滑动事件
  33. */
  34. onPageScroll: function (e) {
  35. var that = this;
  36. var scrollTop = parseInt(e.scrollTop); //滚动条距离顶部高度
  37. //判断'滚动条'滚动的距离 和 '元素在初始时'距顶部的距离进行判断
  38. var isSatisfy = scrollTop >= that.data.navbarInitTop ? true : false;
  39. //为了防止不停的setData, 这儿做了一个等式判断。 只有处于吸顶的临界值才会不相等
  40. if (that.data.isFixedTop === isSatisfy) {
  41. return false;
  42. }
  43. that.setData({
  44. isFixedTop: isSatisfy
  45. });
  46. },
  47. touchHandler: function (e) {
  48. console.log(ringChart.getCurrentDataIndex(e));
  49. },
  50. updateData: function () {
  51. ringChart.updateData({
  52. title: {
  53. name: '80%'
  54. },
  55. subtitle: {
  56. color: '#ff0000'
  57. }
  58. });
  59. },
  60. onReady: function (e) {
  61. ringChart = new wxCharts({
  62. animation: false,
  63. canvasId: 'ringCanvas',
  64. type: 'ring',
  65. extra: {
  66. ringWidth: 8,
  67. pie: {
  68. offsetAngle: -90
  69. }
  70. },
  71. title: {
  72. name: '70',
  73. color: '#000',
  74. fontSize: 16
  75. },
  76. subtitle: {
  77. },
  78. series: [{
  79. name: '',
  80. data: 15,
  81. stroke: false
  82. }, {
  83. name: '',
  84. data: 35,
  85. stroke: false
  86. }],
  87. disablePieStroke: true,
  88. width: 100,
  89. height: 100,
  90. dataLabel: false,
  91. legend: false,
  92. background: '#f5f5f5',
  93. padding: 0,
  94. yAxisWidth: 0,
  95. yAxisSplit: 0,
  96. xAxisHeight: 0,
  97. xAxisLineHeight: 0,
  98. legendHeight: 0,
  99. yAxisTitleWidth: 0,
  100. });
  101. }
  102. })