/home/techb158/ileadtechnology.com/public/admin/bower_components/jvectormap/src
NameSizeModeActions
abstract-canvas-element.js29080644editdlrm
abstract-element.js16520644editdlrm
abstract-shape-element.js18330644editdlrm
color-scale.js10280644editdlrm
data-series.js52550644editdlrm
index.php530644editdlrm
jvectormap.js42330644editdlrm
legend.js26700644editdlrm
map-object.js19990644editdlrm
map.js405910644editdlrm
marker.js20660644editdlrm
multimap.js44350644editdlrm
numeric-scale.js42580644editdlrm
ordinal-scale.js3520644editdlrm
proj.js65680644editdlrm
region.js12480644editdlrm
simple-scale.js1330644editdlrm
svg-canvas-element.js8770644editdlrm
svg-circle-element.js1800644editdlrm
svg-element.js12260644editdlrm
svg-group-element.js2380644editdlrm
svg-image-element.js11000644editdlrm
svg-path-element.js2210644editdlrm
svg-shape-element.js18770644editdlrm
svg-text-element.js3930644editdlrm
vector-canvas.js5040644editdlrm
vml-canvas-element.js15400644editdlrm
vml-circle-element.js8200644editdlrm
vml-element.js29120644editdlrm
vml-group-element.js3400644editdlrm
vml-image-element.js14490644editdlrm
vml-path-element.js29470644editdlrm
vml-shape-element.js14490644editdlrm
Edit: /home/techb158/ileadtechnology.com/public/admin/bower_components/jvectormap/src/data-series.js (5255B)
/** * Creates data series. * @constructor * @param {Object} params Parameters to initialize series with. * @param {Array} params.values The data set to visualize. * @param {String} params.attribute Numberic or color attribute to use for data visualization. This could be: fill, stroke, fill-opacity, stroke-opacity for markers and regions and r (radius) for markers only. * @param {Array} params.scale Values used to map a dimension of data to a visual representation. The first value sets visualization for minimum value from the data set and the last value sets visualization for the maximum value. There also could be intermidiate values. Default value is ['#C8EEFF', '#0071A4'] * @param {Function|String} params.normalizeFunction The function used to map input values to the provided scale. This parameter could be provided as function or one of the strings: 'linear' or 'polynomial', while 'linear' is used by default. The function provided takes value from the data set as an input and returns corresponding value from the scale. * @param {Number} params.min Minimum value of the data set. Could be calculated automatically if not provided. * @param {Number} params.min Maximum value of the data set. Could be calculated automatically if not provided. */ jvm.DataSeries = function(params, elements, map) { var scaleConstructor; params = params || {}; params.attribute = params.attribute || 'fill'; this.elements = elements; this.params = params; this.map = map; if (params.attributes) { this.setAttributes(params.attributes); } if (jvm.$.isArray(params.scale)) { scaleConstructor = (params.attribute === 'fill' || params.attribute === 'stroke') ? jvm.ColorScale : jvm.NumericScale; this.scale = new scaleConstructor(params.scale, params.normalizeFunction, params.min, params.max); } else if (params.scale) { this.scale = new jvm.OrdinalScale(params.scale); } else { this.scale = new jvm.SimpleScale(params.scale); } this.values = params.values || {}; this.setValues(this.values); if (this.params.legend) { this.legend = new jvm.Legend($.extend({ map: this.map, series: this }, this.params.legend)) } }; jvm.DataSeries.prototype = { setAttributes: function(key, attr){ var attrs = key, code; if (typeof key == 'string') { if (this.elements[key]) { this.elements[key].setStyle(this.params.attribute, attr); } } else { for (code in attrs) { if (this.elements[code]) { this.elements[code].element.setStyle(this.params.attribute, attrs[code]); } } } }, /** * Set values for the data set. * @param {Object} values Object which maps codes of regions or markers to values. */ setValues: function(values) { var max = -Number.MAX_VALUE, min = Number.MAX_VALUE, val, cc, attrs = {}; if (!(this.scale instanceof jvm.OrdinalScale) && !(this.scale instanceof jvm.SimpleScale)) { // we have a color scale as an array if (typeof this.params.min === 'undefined' || typeof this.params.max === 'undefined') { // min and/or max are not defined, so calculate them for (cc in values) { val = parseFloat(values[cc]); if (val > max) max = val; if (val < min) min = val; } } if (typeof this.params.min === 'undefined') { this.scale.setMin(min); this.params.min = min; } else { this.scale.setMin(this.params.min); } if (typeof this.params.max === 'undefined') { this.scale.setMax(max); this.params.max = max; } else { this.scale.setMax(this.params.max); } for (cc in values) { if (cc != 'indexOf') { val = parseFloat(values[cc]); if (!isNaN(val)) { attrs[cc] = this.scale.getValue(val); } else { attrs[cc] = this.elements[cc].element.style.initial[this.params.attribute]; } } } } else { for (cc in values) { if (values[cc]) { attrs[cc] = this.scale.getValue(values[cc]); } else { attrs[cc] = this.elements[cc].element.style.initial[this.params.attribute]; } } } this.setAttributes(attrs); jvm.$.extend(this.values, values); }, clear: function(){ var key, attrs = {}; for (key in this.values) { if (this.elements[key]) { attrs[key] = this.elements[key].element.shape.style.initial[this.params.attribute]; } } this.setAttributes(attrs); this.values = {}; }, /** * Set scale of the data series. * @param {Array} scale Values representing scale. */ setScale: function(scale) { this.scale.setScale(scale); if (this.values) { this.setValues(this.values); } }, /** * Set normalize function of the data series. * @param {Function|String} normilizeFunction. */ setNormalizeFunction: function(f) { this.scale.setNormalizeFunction(f); if (this.values) { this.setValues(this.values); } } };