lightning-client-utils
Advanced tools
Comparing version 0.6.6 to 0.7.0
50
index.js
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
var _ = require('lodash'); | ||
@@ -29,3 +29,3 @@ var request = require('superagent'); | ||
linspace: function(a, b, n) { | ||
var every = (b-a)/(n-1) | ||
var every = (b-a)/(n-1); | ||
var ranged = _.range(a, b, every); | ||
@@ -66,14 +66,15 @@ return ranged.length == n ? ranged : ranged.concat(b); | ||
// returns an list of lists in the form [[r,g,b],[r,g,b]...] | ||
var retColor, color; | ||
if(data.hasOwnProperty('label')) { | ||
if(data.hasOwnProperty('group')) { | ||
// get bounds and number of labels | ||
label = data.label | ||
var mn = Math.min.apply(null, label); | ||
var mx = Math.max.apply(null, label); | ||
var n = mx - mn + 1 | ||
var colors = this.getColors(n) | ||
var group = data.group; | ||
var mn = Math.min.apply(null, group); | ||
var mx = Math.max.apply(null, group); | ||
var n = mx - mn + 1; | ||
var colors = this.getColors(n); | ||
// get an array of d3 colors | ||
retColor = label.map(function(d) {return d3Color.rgb(colors[d - mn])}); | ||
retColor = group.map(function(d) { return d3Color.rgb(colors[d - mn]); }); | ||
@@ -83,17 +84,17 @@ } else if (data.hasOwnProperty('color')) { | ||
// get an array of d3 colors directly from r,g,b values | ||
color = data.color | ||
retColor = color.map(function(d) {return d3Color.rgb(d[0], d[1], d[2])}) | ||
color = data.color; | ||
retColor = color.map(function(d) {return d3Color.rgb(d[0], d[1], d[2]); }); | ||
} else if (data.hasOwnProperty('value')) { | ||
value = data.value | ||
var value = data.value; | ||
// get d3 colors from a linear scale | ||
var colormap = data.colormap ? data.colormap : "Purples" | ||
var colormap = data.colormap ? data.colormap : 'Purples'; | ||
var ncolor = 9 | ||
if (colormap == "Lightning") { | ||
var color = ['#A38EF3', '#DBB1F2', '#7ABFEA', '#5BC69F', '#AADA90', '#F0E86B', '#F9B070', '#F19A9A', '#E96B88'] | ||
var ncolor = 9; | ||
if (colormap == 'Lightning') { | ||
color = ['#A38EF3', '#DBB1F2', '#7ABFEA', '#5BC69F', '#AADA90', '#F0E86B', '#F9B070', '#F19A9A', '#E96B88']; | ||
} else { | ||
var color = colorbrewer[colormap][ncolor] | ||
color = colorbrewer[colormap][ncolor]; | ||
} | ||
@@ -106,14 +107,13 @@ | ||
// set up scales | ||
var domain = this.linspace(vmin, vmax, ncolor) | ||
var domain = this.linspace(vmin, vmax, ncolor); | ||
var scale = d3Scale.linear().domain(domain).range(color); | ||
retColor = value.map(function(d) {return d3Color.rgb(scale(d))}) | ||
retColor = value.map(function(d) { return d3Color.rgb(scale(d)); }); | ||
} else { | ||
// otherwise return empty | ||
retColor = [] | ||
retColor = []; | ||
} | ||
return retColor | ||
return retColor; | ||
}, | ||
@@ -302,3 +302,3 @@ | ||
if(err) { | ||
return cb(err) | ||
return cb(err); | ||
} | ||
@@ -326,3 +326,3 @@ | ||
if(err) { | ||
return cb(err) | ||
return cb(err); | ||
} | ||
@@ -339,3 +339,3 @@ | ||
.substring(1); | ||
} | ||
}; | ||
@@ -342,0 +342,0 @@ return s4() + s4() + '-' + s4() + '-' + s4() + '-' + |
{ | ||
"name": "lightning-client-utils", | ||
"version": "0.6.6", | ||
"version": "0.7.0", | ||
"description": "utilities for lightning visualizations to be used in the browser", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
13930
307