1 line · 1.4 KB · JavaScript
RawDownload
(function(e){var n={series:{fillBetween:null}};function l(e){function n(e,n){var l;for(l=0;l<n.length;++l){if(n[l].id===e.fillBetween){return n[l]}};if(typeof e.fillBetween==='number'){if(e.fillBetween<0||e.fillBetween>=n.length){return null};return n[e.fillBetween]};return null};function l(c,a,v){if(a.fillBetween==null){return};var m=n(a,c.getData());if(!m){return};var i=v.pointsize,s=v.points,p=m.datapoints.pointsize,o=m.datapoints.points,l=[],h,b,y,r,w,g,B=a.lines.show,D=i>2&&v.format[2].y,k=B&&a.lines.steps,d=!0,t=0,u=0,f,e;while(!0){if(t>=s.length){break};f=l.length;if(s[t]==null){for(e=0;e<i;++e){l.push(s[t+e])};t+=i}else if(u>=o.length){if(!B){for(e=0;e<i;++e){l.push(s[t+e])}};t+=i}else if(o[u]==null){for(e=0;e<i;++e){l.push(null)};d=!0;u+=p}else{h=s[t];b=s[t+1];r=o[u];w=o[u+1];g=0;if(h===r){for(e=0;e<i;++e){l.push(s[t+e])};g=w;t+=i;u+=p}else if(h>r){if(B&&t>0&&s[t-i]!=null){y=b+(s[t-i+1]-b)*(r-h)/(s[t-i]-h);l.push(r);l.push(y);for(e=2;e<i;++e){l.push(s[t+e])};g=w};u+=p}else{if(d&&B){t+=i;continue};for(e=0;e<i;++e){l.push(s[t+e])};if(B&&u>0&&o[u-p]!=null){g=w+(o[u-p+1]-w)*(h-r)/(o[u-p]-r)};t+=i};d=!1;if(f!==l.length&&D){l[f+2]=g}};if(k&&f!==l.length&&f>0&&l[f]!==null&&l[f]!==l[f-i]&&l[f+1]!==l[f-i+1]){for(e=0;e<i;++e){l[f+i+e]=l[f+e]};l[f+1]=l[f-i+1]}};v.points=l};e.hooks.processDatapoints.push(l)};e.plot.plugins.push({init:l,options:n,name:'fillbetween',version:'1.0'})})(jQuery);

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t