Scientific/Css/ichartjs/src/ichart.chart.js
(开头部分) 44KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
;(function($) {
var PI = Math.PI, inc = PI / 90,inc2 = inc/2, ceil = Math.ceil, floor = Math.floor, PI2 = 2 * PI, max = Math.max, min = Math.min, sin = Math.sin, cos = Math.cos, fd = function(w, c) {
return w == 1 ? (floor(c) + 0.5) : Math.round(c);
}, getCurvePoint = function(seg, point, i, smo) {
var x = point.x, y = point.y, lp = seg[i - 1], np = seg[i + 1], lcx, lcy, rcx, rcy;
if (i < seg.length - 1) {
var lastY = lp.y, nextY = np.y, c;
lcx = (smo * x + lp.x) / (smo + 1);
lcy = (smo * y + lastY) / (smo + 1);
rcx = (smo * x + np.x) / (smo + 1);
rcy = (smo * y + nextY) / (smo + 1);
c = ((rcy - lcy) * (rcx - x)) / (rcx - lcx) + y - rcy;
lcy += c;
rcy += c;
if (lcy > lastY && lcy > y) {
lcy = max(lastY, y);
rcy = 2 * y - lcy;
} else if (lcy < lastY && lcy < y) {
lcy = min(lastY, y);
rcy = 2 * y - lcy;
}
if (rcy > nextY && rcy > y) {
rcy = max(nextY, y);
lcy = 2 * y - rcy;
} else if (rcy < nextY && rcy < y) {
rcy = min(nextY, y);
lcy = 2 * y - rcy;
}
point.rcx = rcx;
point.rcy = rcy;
}
return [lp.rcx || lp.x, lp.rcy || lp.y, lcx || x, lcy || y, x, y];
},
pF = function(n){
return $.isNumber(n)?n:$.parseFloat(n,n);
},
parse = function(c,_){
var M,V=0,MI,ML=0,init=false,g = _.get('labels');
_.data = c;
if(_.dataType=='simple'){
_.total = 0;
$.each(c,function(d){
d.background_color = d.color;
V = d.value||0;
if($.isArray(V)){
var T = 0;
ML = V.length>ML?V.length:ML;
for(var j=0;j<V.length;j++){
if(V[j]==null)continue;
V[j] = pF(V[j]);
T+=V[j];
if(!init){
M = MI = V[j];
init=true;
}
M = max(V[j],M);
MI = min(V[j],MI);
后面还有 1575 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。