/* Chartist.js 0.1.14 * Copyright © 2014 Gion Kunz * Free to use under the WTFPL license. * http://www.wtfpl.net/ */ !function(a,b){"object"==typeof exports?module.exports=b():"function"==typeof define&&define.amd?define([],b):a.Chartist=b()}(this,function(){var a={};return a.version="0.1.14",function(a,b,c){"use strict";c.noop=function(a){return a},c.alphaNumerate=function(a){return String.fromCharCode(97+a%26)},c.extend=function(a,b){a=a||{};for(var d in b)a[d]="object"==typeof b[d]?c.extend(a[d],b[d]):b[d];return a},c.getHeight=function(a){return a.clientHeight||Math.round(a.getBBox().height)||a.parentNode.clientHeight},c.getWidth=function(a){return a.clientWidth||Math.round(a.getBBox().width)||a.parentNode.clientWidth},c.querySelector=function(a){return a instanceof Node?a:b.querySelector(a)},c.createSvg=function(a,b,d,e){var f;return void 0!==a.chartistSvg?(f=a.chartistSvg.attr({width:b||"100%",height:d||"100%"}).removeAllClasses().addClass(e),f.empty()):(f=c.svg("svg").attr({width:b||"100%",height:d||"100%"}).addClass(e),a.appendChild(f._node),a.chartistSvg=f),f},c.getDataArray=function(a){for(var b=[],c=0;cd;d++)a[c][d]=0;return a},c.orderOfMagnitude=function(a){return Math.floor(Math.log(Math.abs(a))/Math.LN10)},c.projectLength=function(a,b,d,e){var f=c.getAvailableHeight(a,e);return b/d.range*f},c.getAvailableHeight=function(a,b){return c.getHeight(a._node)-2*b.chartPadding-b.axisX.offset},c.getHighLow=function(a){var b,c,d={high:-Number.MAX_VALUE,low:Number.MAX_VALUE};for(b=0;bd.high&&(d.high=a[b][c]),a[b][c]=d.axisY.scaleMinSpace))break;i.step/=2}for(g=i.min,h=i.max,f=i.min;f<=i.max;f+=i.step)f+i.stepi.high&&(h-=i.step);for(i.min=g,i.max=h,i.range=i.max-i.min,i.values=[],f=i.min;f<=i.max;f+=i.step)i.values.push(f);return i},c.calculateLabelOffset=function(a,b,c,d,e){for(var f=0,g=0;gd;d+=2){var f=[{x:+a[d-2],y:+a[d-1]},{x:+a[d],y:+a[d+1]},{x:+a[d+2],y:+a[d+3]},{x:+a[d+4],y:+a[d+5]}];b?d?e-4===d?f[3]={x:+a[0],y:+a[1]}:e-2===d&&(f[2]={x:+a[0],y:+a[1]},f[3]={x:+a[2],y:+a[3]}):f[0]={x:+a[e-2],y:+a[e-1]}:e-4===d?f[3]=f[2]:d||(f[0]={x:+a[d],y:+a[d+1]}),c.push([(-f[0].x+6*f[1].x+f[2].x)/6,(-f[0].y+6*f[1].y+f[2].y)/6,(f[1].x+6*f[2].x-f[3].x)/6,(f[1].y+6*f[2].y-f[3].y)/6,f[2].x,f[2].y])}return c}}(window,document,a),function(a,b,c){"use strict";c.xmlNs={qualifiedName:"xmlns:ct",prefix:"ct",uri:"http://gionkunz.github.com/chartist-js/ct"},c.svg=function(a,d,e,f,g){function h(a,b,d){return Object.keys(b).forEach(function(e){d?a.setAttributeNS(d,[c.xmlNs.prefix,":",e].join(""),b[e]):a.setAttribute(e,b[e])}),a}function i(a,d,e,f,g,i){var j=b.createElementNS(q,d);return"svg"===d&&j.setAttributeNS(r,c.xmlNs.qualifiedName,c.xmlNs.uri),i&&(g&&i.firstChild?i.insertBefore(j,i.firstChild):i.appendChild(j)),e&&h(j,e),f&&n(j,f),j}function j(a,c){a.appendChild(b.createTextNode(c))}function k(a){for(;a.firstChild;)a.removeChild(a.firstChild)}function l(a){a.parentNode.removeChild(a)}function m(a){return a.getAttribute("class")?a.getAttribute("class").trim().split(/\s+/):[]}function n(a,b){a.setAttribute("class",m(a).concat(b.trim().split(/\s+/)).filter(function(a,b,c){return c.indexOf(a)===b}).join(" "))}function o(a,b){var c=b.trim().split(/\s+/);a.setAttribute("class",m(a).filter(function(a){return-1===c.indexOf(a)}).join(" "))}function p(a){a.setAttribute("class","")}var q="http://www.w3.org/2000/svg",r="http://www.w3.org/2000/xmlns/";return{_node:i(this,a,d,e,f,g?g._node:void 0),_parent:g,parent:function(){return this._parent},attr:function(a,b){return h(this._node,a,b),this},empty:function(){return k(this._node),this},remove:function(){return l(this._node),this},elem:function(a,b,d,e){return c.svg(a,b,d,e,this)},text:function(a){return j(this._node,a),this},addClass:function(a){return n(this._node,a),this},removeClass:function(a){return o(this._node,a),this},removeAllClasses:function(){return p(this._node),this},classes:function(){return m(this._node)}}}}(window,document,a),function(a,b,c){"use strict";c.Line=function(b,d,e,f){function g(a){var b,e,f,g=[],h=c.normalizeDataArray(c.getDataArray(d),d.labels.length);n=c.createSvg(p,a.width,a.height,a.classNames.chart),f=c.getBounds(n,h,a),b=a.axisX.offset,a.axisX.showLabel&&(b+=c.calculateLabelOffset(n,d.labels,[a.classNames.label,a.classNames.horizontal].join(" "),a.axisX.labelInterpolationFnc,c.getHeight)),e=a.axisY.offset,a.axisY.showLabel&&(e+=c.calculateLabelOffset(n,f.values,[a.classNames.label,a.classNames.horizontal].join(" "),a.axisY.labelInterpolationFnc,c.getWidth));var i=c.createChartRect(n,a,b,e),j=n.elem("g"),k=n.elem("g");c.createXAxis(i,d,k,j,a),c.createYAxis(i,f,k,j,e,a);for(var l=0;l4)for(var t=c.catmullRom2bezier(q),u=0;ua.x;return d&&"explode"===c||!d&&"implode"===c?"start":d&&"implode"===c||!d&&"explode"===c?"end":"middle"}function h(a){var b,e,f,h,i=[],j=a.startAngle,k=c.getDataArray(d);o=c.createSvg(q,a.width,a.height,a.classNames.chart),b=c.createChartRect(o,a,0,0),e=Math.min(b.width()/2,b.height()/2),h=a.total||k.reduce(function(a,b){return a+b},0),e-=a.donut?a.donutWidth/2:0,f=a.donut?e:e/2,f+=a.labelOffset;for(var l={x:b.x1+b.width()/2,y:b.y2+b.height()/2},m=0;m=n-j?"0":"1",t=["M",r.x,r.y,"A",e,e,0,s,0,p.x,p.y];a.donut===!1&&t.push("L",l.x,l.y);var u=i[m].elem("path",{d:t.join(" ")},a.classNames.slice+(a.donut?" "+a.classNames.donut:""));if(u.attr({value:k[m]},c.xmlNs.uri),a.donut===!0&&u.attr({style:"stroke-width: "+ +a.donutWidth+"px"}),a.showLabel){var v=c.polarToCartesian(l.x,l.y,f,j+(n-j)/2),w=a.labelInterpolationFnc(d.labels?d.labels[m]:k[m],m);i[m].elem("text",{dx:v.x,dy:v.y,"text-anchor":g(l,v,a.labelDirection)},a.classNames.label).text(""+w)}j=n}}function i(){h(n.currentOptions)}function j(){a.removeEventListener("resize",i),n.clear()}function k(a){n.addOptionsListener(a)}function l(a){n.removeOptionsListener(a)}function m(){h(n.currentOptions)}var n,o,p={width:void 0,height:void 0,chartPadding:5,classNames:{chart:"ct-chart-pie",series:"ct-series",slice:"ct-slice",donut:"ct-donut",label:"ct-label"},startAngle:0,total:void 0,donut:!1,donutWidth:60,showLabel:!0,labelOffset:0,labelInterpolationFnc:c.noop,labelOverflow:!1,labelDirection:"neutral"},q=c.querySelector(b);q.chartist&&q.chartist.detach(),n=c.optionsProvider(p,e,f),h(n.currentOptions),a.addEventListener("resize",m);var r={version:c.version,update:i,detach:j,addOptionsListener:k,removeOptionsListener:l};return q.chartist=r,r}}(window,document,a),a}); //# sourceMappingURL=chartist.min.map