{"version":3,"sources":["jsdelivr-header.js","/npm/chartist-html@0.1.4/build/chartist-html.js"],"names":[],"mappings":"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","file":"/npm/chartist-html@0.1.4/build/chartist-html.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/chartist-html@0.1.4/build/chartist-html.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","// Makes library CommonJS and AMD-compatible. Wraps the entire content of the library.\n(function(root, factory) {\n\n\tif (typeof module === 'object' && module.exports) {\n\t\tvar numeral;\n\t\ttry { numeral = require('numeral'); }\n\t\tcatch (e) { numeral = {}; }\n\t\tmodule.exports = factory(require('chartist'), require('jquery'), numeral);\n\t} else if (typeof define === \"function\" && define.amd) {\n\t\tdefine([ 'jquery', 'chartist', 'numeral' ], factory);\n\t} else {\n\t\troot.ChartistHtml = factory(root.Chartist, root.$, root.numeral);\n\t}\n\t\n}(this, function(Chartist, $, numeral) {\n\nvar ChartistHtml = {};\n// Standard data.\n\nChartistHtml.alphabet = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i'];\n\nChartistHtml.months = [\t\n\t{ name: 'January', abbreviation: 'Jan'},\n\t{ name: 'February', abbreviation: 'Feb'},\n\t{ name: 'March', abbreviation: 'Mar'},\n\t{ name: 'April', abbreviation: 'Apr'},\n\t{ name: 'May', abbreviation: 'May'},\n\t{ name: 'June', abbreviation: 'June'},\n\t{ name: 'July', abbreviation: 'July'},\n\t{ name: 'August', abbreviation: 'Aug'},\n\t{ name: 'September', abbreviation: 'Sept'},\n\t{ name: 'October', abbreviation: 'Oct'},\n\t{ name: 'November', abbreviation: 'Nov'},\n\t{ name: 'December', abbreviation: 'Dec'},\n];\n\nChartistHtml.states = [\n    { name: 'Alabama', abbreviation: 'AL'},\n    { name: 'Alaska', abbreviation: 'AK'},\n    { name: 'Arizona', abbreviation: 'AZ'},\n    { name: 'Arkansas', abbreviation: 'AR'},\n    { name: 'California', abbreviation: 'CA'},\n    { name: 'Colorado', abbreviation: 'CO'},\n    { name: 'Connecticut', abbreviation: 'CT'},\n    { name: 'Delaware', abbreviation: 'DE'},\n    { name: 'District of Columbia', abbreviation: 'DC'},\n    { name: 'Florida', abbreviation: 'FL'},\n    { name: 'Georgia', abbreviation: 'GA'},\n    { name: 'Hawaii', abbreviation: 'HI'},\n    { name: 'Idaho', abbreviation: 'ID'},\n    { name: 'Illinois', abbreviation: 'IL'},\n    { name: 'Indiana', abbreviation: 'IN'},\n    { name: 'Iowa', abbreviation: 'IA'},\n    { name: 'Kansas', abbreviation: 'KS'},\n    { name: 'Kentucky', abbreviation: 'KY'},\n    { name: 'Lousiana', abbreviation: 'LA'},\n    { name: 'Maine', abbreviation: 'ME'},\n    { name: 'Maryland', abbreviation: 'MD'},\n    { name: 'Massachusets', abbreviation: 'MA'},\n    { name: 'Michigan', abbreviation: 'MI'},\n    { name: 'Minnesota', abbreviation: 'MN'},\n    { name: 'Mississippi', abbreviation: 'MS'},\n    { name: 'Missouri', abbreviation: 'MO'},\n    { name: 'Montana', abbreviation: 'MT'},\n    { name: 'Nebraska', abbreviation: 'NE'},\n    { name: 'Nevada', abbreviation: 'NV'},\n    { name: 'New Hampshire', abbreviation: 'NH'},\n    { name: 'New Jersey', abbreviation: 'NJ'},\n    { name: 'New Mexico', abbreviation: 'NM'},\n    { name: 'New York', abbreviation: 'NY'},\n    { name: 'North Carolina', abbreviation: 'NC'},\n    { name: 'North Dakota', abbreviation: 'ND'},\n    { name: 'Ohio', abbreviation: 'OH'},\n    { name: 'Oklahoma', abbreviation: 'OK'},\n    { name: 'Oregon', abbreviation: 'OR'},\n    { name: 'Pennsylvania', abbreviation: 'PA'},\n    { name: 'Rhode Island', abbreviation: 'RI'},\n    { name: 'South Carolina', abbreviation: 'SC'},\n    { name: 'South Dakota', abbreviation: 'SD'},\n    { name: 'Tennessee', abbreviation: 'TN'},\n    { name: 'Texas', abbreviation: 'TX'},\n    { name: 'Utah', abbreviation: 'UT'},\n    { name: 'Vermont', abbreviation: 'VT'},\n    { name: 'Virginia', abbreviation: 'VA'},\n    { name: 'Washington', abbreviation: 'WA'},\n    { name: 'West Virginia', abbreviation: 'WV'},\n    { name: 'Wisconsin', abbreviation: 'WI'},\n    { name: 'Wyoming', abbreviation: 'WY' }\n];\n/*\n* Checks for existance.\n* @returns {boolean}\n*/\nChartistHtml.exists = function(a) {\n\t// console.log(\"I exist!\");\n\treturn (typeof a !== \"undefined\" && a !== null);\n};\n/*\n* Formats and abbreviates series and labels on chart axes based on specified data formats\n* @param {value} - number or string, depending on chart series or labels\n* @returns {string} - returns formatted string\n*/\nChartistHtml.formatters = {\n\n\tcurrency: function(v) {\n\t\tvar formatter = (v > 999) ? '($0.00a)' : '($0)';\n\t\treturn (ChartistHtml.exists(numeral)) ? numeral(v).format(formatter) : v;\n\t},\n\n\tnumber: function(v) {\n\t\tvar formatter = (v > 999) ? '(0.00a)' : '(0)';\n\t\treturn (ChartistHtml.exists(numeral)) ? numeral(v).format(formatter) : v;\n\t},\n\n\tpercent: function(v) {\n\t\treturn (v + \"%\"); //eventually use numeral here to convert from decimal notation\n\t},\n\n\tyear: function(v) {\n\t\tif (!ChartistHtml.exists(v.substring)) { v = String(v); }\n\t\treturn (v.length === 4) ? (\"'\" + v.substring(2, 4)) : v;\n\t},\n\n\tstate: function(v) {\n\t\t$.each(ChartistHtml.states, function(i) {\n\t\t\tif (v === ChartistHtml.states[i].name) {\n\t\t\t\tv = ChartistHtml.states[i].abbreviation;\n\t\t\t} \n\t\t});\n\t\t\n\t\treturn v;\n\t},\n\n\tmonth: function(v) {\n\t\t$.each(ChartistHtml.months, function(i) {\n\t\t\tif (v === ChartistHtml.months[i].name) {\n\t\t\t\tv = ChartistHtml.months[i].abbreviation;\n\t\t\t} \n\t\t});\n\n\t\treturn v;\n\t}\n\t\n};\n// Sensible configuration options.\nChartistHtml.config = {\n\n\tcolorSpectrum: [ '#85026A', '#019fde' ],\n\tbackgroundColor: '#fff',\n\tlongLabelLength: 35,//set character length to define long labels\n\tlabelOffsetCoefficient: 3,\n\tbaseClass: 'ct-html',\n\telementClassFragment: '__',\n\tmodifierClassFragment: '--',\n\tseriesSeparators: ['|', ','],\n\ttooltipTemplate: function(data) {\n\t\treturn '<h1>' + data.label + '</h1>' + '<p>' + data.value + '</p>';\n\t},\n\tchartOptions: {\n\t\tpie: {\n\t\t\toptions: {\n\t\t\t\tbase: {\n\t\t\t\t\tshowLabel: false //only tooltips on pies, so no responsive options needed\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tbar: {\n\t\t\toptions: {\n\t\t\t\tbase: {\n\t\t\t\t\tseriesBarDistance: 13,\n\t\t\t\t\taxisX: {\n\t\t\t\t\t\toffset: 70,\n\t\t\t\t\t\tposition: 'end'\n\t\t\t\t\t},\n\t\t\t\t\taxisY: {\n\t\t\t\t\t\toffset: 70,\n      \t\t\t\t\tposition: 'start',\n      \t\t\t\t\tonlyInteger: true\n      \t\t\t\t}\n\t\t\t\t},\n\t\t\t\tstacked: {\n\t\t\t\t\tstackBars: true\n\t\t\t\t},\n\t\t\t\thorizontal: {\n\t\t\t\t\thorizontalBars: true,\n\t\t\t\t\treverseData: true,\n\t\t\t\t\taxisX: {\n\t\t\t\t\t\toffset: 70,\n      \t\t\t\t\tposition: 'end',\n      \t\t\t\t\tonlyInteger: true\n      \t\t\t\t},\n      \t\t\t\taxisY: {\n\t\t\t\t\t\toffset: 70,\n\t\t\t\t\t\tposition: 'start'\n      \t\t\t\t}\n      \t\t\t}\n\t\t\t},\n\t\t\tresponsiveOptions: [\n\t\t\t\t['screen and (min-width: 1920px)', {\n\t\t\t\t\taxisX: {\n\t\t\t\t\t\tlabelInterpolationFnc: function(value) {\n\t\t\t\t\t\t\treturn value;\n\t\t\t\t\t    }\n\t\t\t\t\t},\n\t\t\t\t\taxisY: {\n\t\t\t\t\t\tlabelInterpolationFnc: function(value) {\n\t\t\t\t\t\t\treturn value;\n\t\t\t\t\t    }\n\t\t\t\t\t}\n\t\t\t\t}],\n\t\t\t\t['screen and (min-width: 1920px)', {\n\t\t\t \t\taxisX: {\n\t\t\t\t\t\tlabelInterpolationFnc: function(value) {\n\t\t\t\t\t\t\treturn value;\n\t\t\t\t\t    }\n\t\t\t\t\t},\n\t\t\t\t\taxisY: {\n\t\t\t\t\t\tlabelInterpolationFnc: function(value) {\n\t\t\t\t\t\t\treturn value;\n\t\t\t\t\t    }\n\t\t\t\t\t}\t\n\t\t\t\t}],\n\t\t\t]\n\t\t},\n\t\tline: {\n\t\t\toptions: {\n\t\t\t\tbase: {\n\t\t\t\t\tshowArea: false,\n\t\t\t\t\taxisX: {\n\t\t\t\t\t\toffset: 70,\n\t\t\t\t\t\tposition: 'end'\n\t\t\t\t\t}, \n\t\t\t\t\taxisY: {\n\t\t\t\t\t\toffset: 70,\n\t\t\t\t\t\tposition: 'start',\n\t\t\t\t\t\tonlyInteger: true\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\tresponsiveOptions: [\n\t\t\t\t['screen and (min-width: 1920px)', {\n\t\t\t\t\taxisX: {\n\t\t\t\t\t\tlabelInterpolationFnc: function(value) {\n\t\t\t\t\t\t\treturn value;\n\t\t\t\t\t    }\n\t\t\t\t\t}\n\t\t\t\t}],\n\t\t\t\t['screen and (min-width: 1920px)', {\n\t\t\t\t\taxisX: {\n\t\t\t\t\t\tlabelInterpolationFnc: function(value) {\n\t\t\t\t\t\t\treturn value;\n\t\t\t\t\t    }\n\t\t\t\t\t}\t\n\t\t\t\t}],\n\t\t\t] \n\t\t}\n\t}\n\n};\n\n/*\n * Returns base class.\n * @returns {string}\n */\nChartistHtml.getBaseClass = function() {\n\treturn this.config.baseClass;\n};\n\n/*\n * Get class name for a chart label element.\n * @returns {string}\n */\nChartistHtml.getLabelsClass = function() {\n\treturn this.config.baseClass + this.config.elementClassFragment + 'labels';\n};\n\n/*\n * Get class name for a chart series element.\n * @returns {string}\n */\nChartistHtml.getSeriesClass = function() {\n\treturn this.config.baseClass + this.config.elementClassFragment + 'series';\n};\n\n/*\n * Splits string into array based on configured separator characters\n * Try all of them until one is found in the string\n * @param {string} string - String to be split\n * @returns {array} array - Split array\n */\nChartistHtml.splitString = function(string) {\n\tvar separators = this.config.seriesSeparators,\n\t\tseparator,\n\t\tsplitArray,\n\t\ti, max;\n\n\tif (!ChartistHtml.exists(string)) { return; }\n\n\tfor(i = 0, max = separators.length; i < max; i += 1) {\n\t\tseparator = separators[i];\n\t\tif (string.indexOf(separator) > -1) { \n\t\t\treturn string.split(separator);\n\t\t}\n\t}\n\n\treturn [ string ];\n};\n\n/*\n * Takes a string and capitalizes the first character \n * @param {string} - string\n * @returns {string} - sentence case string\n */\nChartistHtml.toSentenceCase = function(str) {\n      return str.replace(/\\w\\S*/g, function(txt) {\n        return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();\n      });\n};\n\n/*\n * Entry point to the library, rendering all HTML charts on the page.\n *\n */\nChartistHtml.renderAll = function() {\n\tnew ChartistHtml.ChartCollectionManager($('.' + ChartistHtml.config.baseClass)).render();\n};\n/*\n * Merges the elements in two objects to create a new object with all chart options\n * @param {string} string - type of chart\n * @param {array} array - chart subtypes specified in html string\n * @param {object} config - Optional chart options object. Defaults to ChartistHtml.config.chartOptions\n * @returns {object} object - new AllOptions object that merges defaults with specifics, and defaults and specifics stay the same \n */\nChartistHtml.getOptions = function(type, subtypes, chartOptions) {\n\n\tif (!ChartistHtml.exists(chartOptions)) {\n\t\tchartOptions = ChartistHtml.config.chartOptions;\n\t}\n\n\tvar chartTypeOptions = chartOptions[type].options;\n\tvar defaults = chartTypeOptions.base;\n\tvar specifics;\n\n\tvar allOptions = $.extend({}, defaults);\n\n\tvar i, max, subtype;\n\t\n\tif (ChartistHtml.exists(subtypes) && subtypes.length > 0) {\n\t\tfor(i = 0, max = subtypes.length; i < max; i += 1) {\n\t\t\tsubtype = subtypes[i];\n\t\t\tspecifics = chartTypeOptions[subtype];\n\t\t\tif (ChartistHtml.exists(specifics)) {\n\t\t\t\tallOptions = $.extend(allOptions, specifics);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn allOptions;\n\n};\nChartistHtml.ChartManager = function($el, chartId) { //\n\tthis.id = (ChartistHtml.exists(chartId)) ? chartId : 1;\n\tthis.type = undefined;\n\tthis.$el = $el;\n\tthis._isRendered = false;\n\treturn this;\n};\n\nChartistHtml.ChartManager.prototype = {\n\n\tconstructor: ChartistHtml.ChartManager,\n\n\t/*\n\t * Specifies subclass names for chart components.\n\t *\n\t */\n\tcomponentSubclassNames: {\n\t\t'pie': 'slice-pie',\n\t\t'line': 'point',\n\t\t'bar': 'bar'\n\t},\n\n\t/*\n\t * Returns whether the chart elements are fill shapes.\n\t * @returns {boolean} isFillChart\n\t */\n\tisFillChart: function() {\n\t\tif (!ChartistHtml.exists(this.type)) { return false; }\n\t\treturn (this.type === 'pie');\n\t},\n\n\t/*\n\t * Returns whether the chart elements are stroke shapes.\n\t * @returns {boolean} isStrokeChart\n\t */\n\tisStrokeChart: function() {\n\t\tif (!ChartistHtml.exists(this.type)) { return false; }\n\t\treturn (['bar', 'line'].indexOf(this.type) > -1);\n\t},\n\n\t/*\n\t *\n\t *\n\t */\n\tisHorizontalChart: function() {\n\t\tif (!ChartistHtml.exists(this.data.subtypes)) { return false; }\n\t\treturn (this.data.subtypes.indexOf('horizontal') > -1);\n\t},\n\n\t/*\n\t *\n\t *\n\t */\n\tisSeriesOnX: function() {\n\t\tif (this.type === \"bar\") { return this.isHorizontalChart(); }\n\t\tif (this.type === \"line\") { return !this.isHorizontalChart(); }\n\t},\n\n\t/*\n\t * Extracts chart content from the inner html (unordered list).\n\t * @returns {object}\n\t */\n\tinnerHtmlToJson: function() {\n\t\tvar chartType = this.type,\n\t\t\tself = this,\n\t\t\t$el = this.$el,\n\t\t\t$labelsEl = $($el.find('.' + ChartistHtml.getLabelsClass())),\n\t\t\t$seriesEl = $($el.find('.' + ChartistHtml.getSeriesClass())),\n\t\t\tjson = {\n\t\t\t\tseries: [],\n\t\t\t\tseriesLabels: [] //for line and bar charts only\n\t\t\t};\n\t\t\n\t\tif (chartType !== 'pie') {\n\t\t\tjson.labels = ChartistHtml.splitString($labelsEl.html());\n\t\t} else {\n\t\t\tjson.labels = [];\n\t\t}\n\n\t\t$seriesEl.each(function() {\n\t\t\tvar $seriEl = $(this),\n\t\t\t\tstringSeries = ChartistHtml.splitString($seriEl.html()),\n\t\t\t\tnumberSeries = [],\n\t\t\t\ti, max;\n\n\t\t\tfor(i = 0, max = stringSeries.length; i < max; i += 1) {\n\t\t\t\tnumberSeries.push(parseFloat(stringSeries[i]));\n\t\t\t}\n\n\t\t\tif (self.isStrokeChart()) {\n\t\t\t\tjson.seriesLabels.push($seriEl.attr('data-name'));\n\t\t\t\tjson.series.push(numberSeries);\n\t\t\t} else if (self.isFillChart()) {\n\t\t\t\tjson.series.push(numberSeries[0]);\n\t\t\t\tjson.labels.push($seriEl.attr('data-name'));\n\t\t\t} else {\n\n\t\t\t}\n\t\t});\n\n\t\treturn json;\n\t},\n\n\t/*\n\t* Get chart data from html div\n\t* @return {obj} - json data object\n\t*/\n\tsetData: function() {\n\t\tvar $el = this.$el,\n\t\t\tjson = {},\n\t\t\tdata;\n\n\t\tjson.title = $el.attr('data-title');\n\t\tjson.seriesFormat = $el.attr('data-series-format');\n\t\tjson.labelsFormat = $el.attr('data-labels-format');\n\t\tjson.type = $el.attr('data-type');\n\n\t\tthis.type = json.type;\n\n\t\tjson.subtypes = ChartistHtml.splitString($el.attr('data-subtypes') || $el.attr('data-options'));\n\n\t\tdata = this.innerHtmlToJson($el.html(), json.type);\n\n\t\tjson = $.extend(json, data);\n\n\t\tthis.data = json;\n\n\t\treturn this;\n\t},\n\n\t/*\n\t* Gets chart options based on type and subtype\n\t* @return {obj} - chart options\n\t* @return {array} - chart responsive options, array of arrays\n\t*/\n\tgetOptions: function() {\n\n\t\tvar options = ChartistHtml.getOptions(this.data.type, this.data.subtypes),\n\t\t\tresponsiveOptions = ChartistHtml.config.chartOptions[this.data.type].responsiveOptions,\n\t\t\tlongestLabelLength;\n\n\t\tvar fsv = this._formatSeriesValue.bind(this),\n\t\t\tflv = this._formatLabelsValue.bind(this);\n\n\t\tif (this.isStrokeChart()) {\n\t\t\toptions.axisX = options.axisX || {};\n\t\t\toptions.axisY = options.axisY || {};\n\t\t\toptions.axisX.labelInterpolationFnc = this.isHorizontalChart() ? fsv : flv;\n\t\t\toptions.axisY.labelInterpolationFnc = this.isHorizontalChart() ? flv : fsv;\n\t\t}\n\n\t\tif (this.isSeriesOnX() && this.data.seriesFormat === 'currency') { \n\t\t\tresponsiveOptions[1].axisX = responsiveOptions[1].axisX || [];\n\t\t\tresponsiveOptions[1].axisX.labelInterpolationFnc = fsv;\n\t\t}\n\n\t\tif (this.isHorizontalChart() && this.type === \"bar\") {\n\t\t\toptions.axisY = options.axisY || {};\n\t\t\tlongestLabelLength = this._getLongestLabelLength();\n\t\t\tif (longestLabelLength > ChartistHtml.config.longLabelLength) {\n\t\t\t\toptions.axisY.offset = Math.round(longestLabelLength * ChartistHtml.config.labelOffsetCoefficient);\n\t\t\t}\n\t\t}\n\n\t\treturn { options: options, responsiveOptions: responsiveOptions };\n\t},\n\n\t/*\n\t* Build a single chart\n\t* @returns {obj} - chart manager object\n\t*/\n\trender: function() {\n\t\tvar self = this,\n\t\t\tchartType,\n\t\t\tchartClass,\n\t\t\tchart;\n\n\t\tthis.setData();\n\t\tchartType = ChartistHtml.toSentenceCase(this.data.type);\n\t\tchartClass = this._getChartClass();\n\n\t\tthis._setChartContainer();\n\n\t\tvar opt = this.getOptions();\n\n\t\tif(!self._isRendered) {\n\t\t\tchart = new Chartist[chartType]('.' + chartClass, this.data, opt.options, opt.responsiveOptions);\n\t\t}\n\n\t\tchart.on('created', function() {\n\t\t\tif(!self._isRendered) {\n\t\t\t\tself.chart = chart;\n\t\t\t\tself.$chart = $(self.$el.find('.ct-chart'));\n\t\t\t\tself._appendTitle();\n\t\t\t\tself._bindTooltips();\n\t\t\t\tself._isRendered = true;\n\t\t\t}\n\t\t\tself._addColoring();\n\t\t});\n\n\t\treturn this;\n\t},\n\n\t_getChartClass: function() {\n\t\treturn 'ct-chart-' + this.id;\n\t},\n\n\t_setChartContainer: function() {\n\t\tvar chartBaseClass = 'ct-chart',\n\t\t\tcontainerSize = ' ct-perfect-fourth ',\n\t\t\tchartClass = this._getChartClass();\n\n\t\tthis.$chartContainer = $('<div class=\"' + chartBaseClass + containerSize + chartClass + '\"><div>');\n\t\tthis.$el.append(this.$chartContainer);\n\n\t\treturn this;\n\t},\n\n\tdestroy: function() {\n\t\tvar chart = this.chart;\n\n\t\tif (this._isRendered) {\n\t\t\tthis._unbindTooltips();\n\t        window.removeEventListener('resize', chart.resizeListener);\n\t        chart.optionsProvider.removeMediaQueryListeners();\n\t        this.$chartContainer.remove();\n\t        if(ChartistHtml.exists(this.$titleContainer)) { this.$titleContainer.remove(); }\n\t\t}\n\n        this._isRendered = false;\n\n        return this;\n\t},\n\n\t/*\n\t * Adds title div to chart container if chart has a title\n\t * @returns {div}\n\t */\n\t_appendTitle: function() {\n\t\tvar title = this.chart.data.title,\n\t\t\t$el = $('<div>' + title + '</div>');\n\n\t\tif (ChartistHtml.exists(this.chart.data.title)) {\n\t\t\t$el.addClass(ChartistHtml.config.baseClass + '__title');\n\n\t\t\tthis.$el.prepend($el);\n\t\t\tthis.$titleContainer = $el;\n\t\t}\n\n\t\treturn this;\n\t},\n\n\t/*\n\t * Formats series on chart axes and tooltips\n\t * @returns {string}\n\t */\n\t_formatSeriesValue: function(v) {\n\t\tif (ChartistHtml.exists(ChartistHtml.formatters[this.data.seriesFormat])) {\n\t\t \treturn ChartistHtml.formatters[this.data.seriesFormat](v);\n\t\t}\n\n\t\treturn v;\n\t},\n\n\t/*\n\t* Abbreviates labels on chart axes in response to screen width\n\t* @returns {string}\n\t*/\n\t_formatLabelsValue: function(v) {\n\t\tif (ChartistHtml.exists(ChartistHtml.formatters[this.data.labelsFormat])) {\n\t\t\treturn ChartistHtml.formatters[this.data.labelsFormat](v);\n\t\t}\n\t\treturn v;\n\t},\n\n\t/*\n\t* Finds longest label in array \n\t* Used to adjust axis offset for long labels not set by formatters\n\t* @returns {number} - length of string\n\t*/\n\t_getLongestLabelLength: function (v) {\n\t\tvar labels = this.data.labels,\n\t\t\tlongestLength = 0,\n\t\t\ti, max;\n\n\t\tfor ( i = 0, max = labels.length; i < max; i++ )  {\n\t\t\tif (labels[i].length > longestLength) {\n\t\t\t\tlongestLength = labels[i].length;\n\t\t\t}\n\t\t}\n\n\t\treturn longestLength;\n\t},\n\n\t/*\n\t* Applies color scale to chart series using two-color spectrum\n\t* @returns {obj} - chart manager object\n\t*/\n\t_addColoring: function() {\n\t\tvar self = this;\n\n\t\tif (ChartistHtml.exists(chroma)) {\n\n\t\t\tif (ChartistHtml.exists(ChartistHtml.config.colorSpectrum)) {\n\n\t\t\t\tvar seriesCount = this.chart.data.series.length;\n\n\t\t\t\tthis.$chart.find('.ct-series').each(function(i) {\n\n\t\t\t\t\tvar $el = $(this),\n\t\t\t\t\t\tchartType = self.type,\n\t\t\t\t\t\tfirstColor = ChartistHtml.config.colorSpectrum[0],\n\t\t\t\t\t\tlastColor = ChartistHtml.config.colorSpectrum[1],\n\t\t\t\t\t\tscale = chroma.scale([firstColor, lastColor]).domain([0, seriesCount-1]),\n\t\t\t\t\t\tcolor;\n\n\t\t\t\t\tif (ChartistHtml.exists(scale(i))) {\n\n\t\t\t\t\t\tcolor = scale(i).css();\n\n\t\t\t\t\t\tif (self.isFillChart()) {\n\t\t\t\t\t\t\t$el.find('path').each(function() { \n\t\t\t\t\t\t\t\t$(this).css({ 'fill': color, 'stroke': ChartistHtml.config.backgroundColor, 'stroke-width': 3 }); \n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t$el.find('line, path').each(function() { \n\t\t\t\t\t\t\t\t$(this).css('stroke', color); \n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\t/*\n\t * Binds tooltips to the chart.\n\t *\n\t */\n\t_bindTooltips: function() {\n\t\tvar self = this,\n\t\t\tclassName = ChartistHtml.config.baseClass + '__tooltip',\n\t\t\t$chart = this.$chart,\n\t\t\t$tooltip = $chart\n\t\t\t\t.append('<div class=\"' + className + '\"></div>')\n\t\t\t\t.find('.' + className)\n\t\t\t\t.hide(),\n\t\t\tchartType = this.type,\n\t\t\tcomponentSelector = '.ct-' + this.componentSubclassNames[this.type];\n\n\t\tthis.$tooltip = $tooltip;\n\n\t\t$tooltip.css({ visibility: 'hidden', display: 'table', position: 'absolute' });\n\n\t\t$chart.on('mouseover', componentSelector, function(e) {\n\t\t\tvar $point = $(this),\n\t\t\t\tvalue = self._formatSeriesValue($point.attr('ct:value')),\n\t\t\t\tseries = $point.parent().attr('class'),\n\t\t\t\tindex,\n\t\t\t\tlabel;\n\n\t\t\tindex = ChartistHtml.alphabet.indexOf(series[series.length - 1]);\n\n\t\t\tif (chartType === 'pie') {\n\t\t\t\tlabel = self.chart.data.labels[index];\n\t\t\t} else {\n\t\t\t\tlabel = self.chart.data.seriesLabels[index];\n\t\t\t}\n\n\t\t\tif (label && value) {\n\t\t\t\t$tooltip.html(ChartistHtml.config.tooltipTemplate({ label: label, value: value })).show();\n\t\t\t\t$tooltip.css({ 'visibility': 'visible' });\n\t\t\t}\n\t\t});\n\n\t\t// Hides tooltip on mouse leave\n\t\t$chart.on('mouseleave', componentSelector, function() {\n\t\t\t$tooltip.css({\n\t\t\t\tvisibility: 'hidden'\n\t\t\t});\n\t\t});\n\n\t\t// \n\t\t$chart.on('mousemove', function(event) {\n\t\t\tvar x = (event.offsetX || event.originalEvent.layerX) - $tooltip.width() / 2,\n\t\t\t\ty = (event.offsetY || event.originalEvent.layerY) - $tooltip.height() - 15; //fixes flicker\n\t\t\t$tooltip.css({\n\t\t\t\tleft: x,\n\t\t\t\ttop: y\n\t\t\t});\n\t\t});\n\n\t\treturn this;\n\t},\n\n\t/*\n\t * Removes event listener from tooltip. The DOM element is removed together with the chart's container (remember, tooltip element is reused between hovers).\n\t *\n\t */\n\t_unbindTooltips: function() {\n\t\tif (this.$chart) {\n\t\t\tthis.$chart.off('mouseenter mouseleave mousemove');\n\t\t}\n\n\t\treturn this;\n\t}\n\t\n};\nChartistHtml.ChartCollectionManager = function($el) {\n\tvar self = this;\n\tthis._chartManagers = [];\n\t$el.each(function(i) {\n\t\tself._chartManagers.push(new ChartistHtml.ChartManager($(this), i));\n\t});\n\tthis._isRendered = false;\n\treturn this;\n};\n\nChartistHtml.ChartCollectionManager.prototype = {\n\n\tconstructor: ChartistHtml.ChartCollectionManager,\n\n\trender: function() {\n\t\tvar i, max;\n\t\tif (this._isRendered) { this.destroy(); }\n\t\tfor(i = 0, max = this._chartManagers.length; i < max; i += 1) {\n\t\t\tthis._chartManagers[i].render();\n\t\t}\n\t\tthis._isRendered = true;\n\t\treturn this;\n\t},\n\n\tdestroy: function() {\n\t\tvar i, max;\n\t\tif (this._isRendered) {\n\t\t\tfor(i = 0, max = this._chartManagers.length; i < max; i += 1) {\n\t\t\t\tthis._chartManagers[i].destroy();\n\t\t\t}\n\t\t\tthis._isRendered = false;\n\t\t}\n\t\treturn this;\n\t}\n\n};\n// End of module compatibility wrapper.\n\n\treturn ChartistHtml;\n\n}));"]}