"use strict"; function assign(t, e) { if (null == t) throw new TypeError("Cannot convert undefined or null to object"); for (var i = Object(t), a = 1; a < arguments.length; a++) { var n = arguments[a]; if (null != n) for (var o in n) Object.prototype.hasOwnProperty.call(n, o) && (i[o] = n[o]) } return i } function findRange(t, e, i) { if (isNaN(t)) throw new Error("[wxCharts] unvalid series data!"); i = i || 10, e = e || "upper"; for (var a = 1; i < 1;)i *= 10, a *= 10; for (t = "upper" === e ? Math.ceil(t * a) : Math.floor(t * a); t % i != 0;)"upper" === e ? t++ : t--; return t / a } function calValidDistance(t, e, i, a) { var n = a.width - i.padding - e.xAxisPoints[0], o = e.eachSpacing * a.categories.length, r = t; return t >= 0 ? r = 0 : Math.abs(t) >= o - n && (r = n - o), r } function isInAngleRange(t, e, i) { function a(t) { for (; t < 0;)t += 2 * Math.PI; for (; t > 2 * Math.PI;)t -= 2 * Math.PI; return t } return t = a(t), e = a(e), i = a(i), e > i && (i += 2 * Math.PI, t < e && (t += 2 * Math.PI)), t >= e && t <= i } function calRotateTranslate(t, e, i) { var a = t, n = i - e, o = a + (i - n - a) / Math.sqrt(2); return o *= -1, { transX: o, transY: (i - n) * (Math.sqrt(2) - 1) - (i - n - a) / Math.sqrt(2) } } function createCurveControlPoints(t, e) { function i(t, e) { return !(!t[e - 1] || !t[e + 1]) && (t[e].y >= Math.max(t[e - 1].y, t[e + 1].y) || t[e].y <= Math.min(t[e - 1].y, t[e + 1].y)) } var a = null, n = null, o = null, r = null; if (e < 1 ? (a = t[0].x + .2 * (t[1].x - t[0].x), n = t[0].y + .2 * (t[1].y - t[0].y)) : (a = t[e].x + .2 * (t[e + 1].x - t[e - 1].x), n = t[e].y + .2 * (t[e + 1].y - t[e - 1].y)), e > t.length - 3) { var s = t.length - 1; o = t[s].x - .2 * (t[s].x - t[s - 1].x), r = t[s].y - .2 * (t[s].y - t[s - 1].y) } else o = t[e + 1].x - .2 * (t[e + 2].x - t[e].x), r = t[e + 1].y - .2 * (t[e + 2].y - t[e].y); return i(t, e + 1) && (r = t[e + 1].y), i(t, e) && (n = t[e].y), { ctrA: { x: a, y: n }, ctrB: { x: o, y: r } } } function convertCoordinateOrigin(t, e, i) { return { x: i.x + t, y: i.y - e } } function avoidCollision(t, e) { if (e) for (; util.isCollision(t, e);)t.start.x > 0 ? t.start.y-- : t.start.x < 0 ? t.start.y++ : t.start.y > 0 ? t.start.y++ : t.start.y--; return t } function fillSeriesColor(t, e) { var i = 0; return t.map(function (t) { return t.color || (t.color = e.colors[i], i = (i + 1) % e.colors.length), t }) } function getDataRange(t, e) { var i = 0, a = e - t; return i = a >= 1e4 ? 1e3 : a >= 1e3 ? 100 : a >= 100 ? 10 : a >= 10 ? 5 : a >= 1 ? 1 : a >= .1 ? .1 : .01, { minRange: findRange(t, "lower", i), maxRange: findRange(e, "upper", i) } } function measureText(t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 10; t = String(t); var t = t.split(""), i = 0; return t.forEach(function (t) { /[a-zA-Z]/.test(t) ? i += 7 : /[0-9]/.test(t) ? i += 5.5 : /\./.test(t) ? i += 2.7 : /-/.test(t) ? i += 3.25 : /[\u4e00-\u9fa5]/.test(t) ? i += 10 : /\(|\)/.test(t) ? i += 3.73 : /\s/.test(t) ? i += 2.5 : /%/.test(t) ? i += 8 : i += 10 }), i * e / 10 } function dataCombine(t) { return t.reduce(function (t, e) { return (t.data ? t.data : t).concat(e.data) }, []) } function getSeriesDataItem(t, e) { var i = []; return t.forEach(function (t) { if (null !== t.data[e] && void 0 !== t.data[e]) { var a = {}; a.color = t.color, a.name = t.name, a.data = t.format ? t.format(t.data[e]) : t.data[e], i.push(a) } }), i } function getMaxTextListLength(t) { var e = t.map(function (t) { return measureText(t) }); return Math.max.apply(null, e) } function getRadarCoordinateSeries(t) { for (var e = 2 * Math.PI / t, i = [], a = 0; a < t; a++)i.push(e * a); return i.map(function (t) { return -1 * t + Math.PI / 2 }) } function getToolTipData(t, e, i, a) { var n = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : {}, o = t.map(function (t) { return { text: n.format ? n.format(t, a[i]) : t.name + ": " + t.data, color: t.color } }), r = [], s = { x: 0, y: 0 }; return e.forEach(function (t) { void 0 !== t[i] && null !== t[i] && r.push(t[i]) }), r.forEach(function (t) { s.x = Math.round(t.x), s.y += t.y }), s.y /= r.length, { textList: o, offset: s } } function findCurrentIndex(t, e, i, a) { var n = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : 0, o = -1; return isInExactChartArea(t, i, a) && e.forEach(function (e, i) { t.x + n > e && (o = i) }), o } function isInExactChartArea(t, e, i) { return t.x < e.width - i.padding && t.x > i.padding + i.yAxisWidth + i.yAxisTitleWidth && t.y > i.padding && t.y < e.height - i.legendHeight - i.xAxisHeight - i.padding } function findRadarChartCurrentIndex(t, e, i) { var a = 2 * Math.PI / i, n = -1; if (isInExactPieChartArea(t, e.center, e.radius)) { var o = function (t) { return t < 0 && (t += 2 * Math.PI), t > 2 * Math.PI && (t -= 2 * Math.PI), t }, r = Math.atan2(e.center.y - t.y, t.x - e.center.x); r *= -1, r < 0 && (r += 2 * Math.PI); e.angleList.map(function (t) { return t = o(-1 * t) }).forEach(function (t, e) { var i = o(t - a / 2), s = o(t + a / 2); s < i && (s += 2 * Math.PI), (r >= i && r <= s || r + 2 * Math.PI >= i && r + 2 * Math.PI <= s) && (n = e) }) } return n } function findPieChartCurrentIndex(t, e) { var i = -1; if (isInExactPieChartArea(t, e.center, e.radius)) { var a = Math.atan2(e.center.y - t.y, t.x - e.center.x); a = -a; for (var n = 0, o = e.series.length; n < o; n++) { var r = e.series[n]; if (isInAngleRange(a, r._start_, r._start_ + 2 * r._proportion_ * Math.PI)) { i = n; break } } } return i } function isInExactPieChartArea(t, e, i) { return Math.pow(t.x - e.x, 2) + Math.pow(t.y - e.y, 2) <= Math.pow(i, 2) } function splitPoints(t) { var e = [], i = []; return t.forEach(function (t, a) { null !== t ? i.push(t) : (i.length && e.push(i), i = []) }), i.length && e.push(i), e } function calLegendData(t, e, i) { if (!1 === e.legend) return { legendList: [], legendHeight: 0 }; var a = [], n = 0, o = []; return t.forEach(function (t) { var i = 30 + measureText(t.name || "undefined"); n + i > e.width ? (a.push(o), n = i, o = [t]) : (n += i, o.push(t)) }), o.length && a.push(o), { legendList: a, legendHeight: a.length * (i.fontSize + 8) + 5 } } function calCategoriesData(t, e, i) { var a = { angle: 0, xAxisHeight: i.xAxisHeight }, n = getXAxisPoints(t, e, i), o = n.eachSpacing, r = t.map(function (t) { return measureText(t) }), s = Math.max.apply(this, r); return s + 2 * i.xAxisTextPadding > o && (a.angle = 45 * Math.PI / 180, a.xAxisHeight = 2 * i.xAxisTextPadding + s * Math.sin(a.angle)), a } function getRadarDataPoints(t, e, i, a, n) { var o = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : 1, r = n.extra.radar || {}; r.max = r.max || 0; var s = Math.max(r.max, Math.max.apply(null, dataCombine(a))), l = []; return a.forEach(function (a) { var n = {}; n.color = a.color, n.data = [], a.data.forEach(function (a, r) { var l = {}; l.angle = t[r], l.proportion = a / s, l.position = convertCoordinateOrigin(i * l.proportion * o * Math.cos(l.angle), i * l.proportion * o * Math.sin(l.angle), e), n.data.push(l) }), l.push(n) }), l } function getPieDataPoints(t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1, i = 0, a = 0; return t.forEach(function (t) { t.data = null === t.data ? 0 : t.data, i += t.data }), t.forEach(function (t) { t.data = null === t.data ? 0 : t.data, t._proportion_ = t.data / i * e }), t.forEach(function (t) { t._start_ = a, a += 2 * t._proportion_ * Math.PI }), t } function getPieTextMaxLength(t) { t = getPieDataPoints(t); var e = 0; return t.forEach(function (t) { var i = t.format ? t.format(+t._proportion_.toFixed(2)) : util.toFixed(100 * t._proportion_) + "%"; e = Math.max(e, measureText(i)) }), e } function fixColumeData(t, e, i, a, n, o) { return t.map(function (t) { return null === t ? null : (t.width = (e - 2 * n.columePadding) / i, o.extra.column && o.extra.column.width && +o.extra.column.width > 0 ? t.width = Math.min(t.width, +o.extra.column.width) : t.w
没有合适的资源?快使用搜索试试~ 我知道了~
知识答题-微信小程序源代码
共45个文件
js:21个
wxss:11个
wxml:10个
需积分: 34 166 下载量 113 浏览量
2019-02-14
18:46:11
上传
评论 36
收藏 78KB ZIP 举报
温馨提示
知识答题,微信小程序源代码,比较完整。是学习的好资料!
资源推荐
资源详情
资源评论
收起资源包目录
知识答题.zip (45个子文件)
知识答题
utils
util.js 472B
animation.wxss 75KB
app.wxss 874B
project.config.json 570B
app.js 1KB
pages
app
home
home.wxml 2KB
home.js 3KB
rule
rule.wxml 2KB
rule.js 371B
unlock
unlock.wxml 1KB
unlock.js 3KB
grade
grade.js 3KB
grade.wxml 1KB
rank
rank.wxml 2KB
rank.js 3KB
template
footer.wxss 62B
footer.wxml 148B
paper
paper.wxml 3KB
paper.js 7KB
mission
mission.js 3KB
mission.wxml 542B
power
power.js 3KB
power.wxml 892B
lib
login.js 2KB
api
question.js 317B
account.js 2KB
role.js 630B
msg.js 387B
charts.js 36KB
leads_share.js 1KB
bt.js 3KB
setting.js 2KB
answer.js 3KB
assets
style
mission.wxss 3KB
paper.wxss 6KB
rank.wxss 4KB
rule.wxss 1KB
unlock.wxss 2KB
home.wxss 10KB
power.wxss 2KB
logs
logs.json 52B
logs.wxml 173B
logs.js 261B
logs.wxss 106B
app.json 498B
共 45 条
- 1
资源评论
f676391
- 粉丝: 5
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 三次样条插值在C语言如何实现步骤介绍.docx
- SD6084电流模式同步降压转换器固定频率1.5MHz二极管封装SOT23-5
- NokoPrint-wifi蓝牙USB连接打印机[安卓免费App]
- 20211115aMmF9NbS.zip
- 解线性方程组-直接解法:(Gauss)高斯消去法、列主元、全主元 - 北太天元
- MapReduce单词统计 hadoop集群
- 深度学习源码神经网络新闻分类多分类问题ipynb源码带数据集
- 深度学习源码神经网络用预训练的卷积神经网络ipynb源码带数据集
- 深度学习源码神经网络使用词嵌入ipynb源码带数据集
- 深度学习源码神经网络使用LSTM生成文本ipynb源码带数据集
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功