cloudvisio
Version:
Visual Representation of cloud data
61 lines (49 loc) • 1.64 kB
JavaScript
var defaults = require('../config/default'),
options = require('./options.js'),
data = require('./data'),
axis = require('./axis'),
queries = require('./queries'),
math = require('./math'),
regex = require('./regex'),
language = require('./language'),
chart = require('./chart'),
//'lib/charts/stack.js',
//'lib/charts/pie.js',
//'lib/charts/force.js',
render = require('./render'),
color = require('./color'),
utils = require('./utils');
Cloudvisio = function( options ){
// variables
options = options || {};
this.options = {};
// get the el
this.el = options.el || defaults.el;
// clean up options
options.layout = ( options.layout || defaults.layout ).toLowerCase();
// extend with the defaults
options = utils.extend( defaults, options );
/*
options.container = options.container || defaults.container;
options.width = options.width || defaults.width;
options.height = options.height || defaults.height;
options.colors = options.colors || defaults.colors;
*/
// add the appropriate chart
//this.chart( options.layout );
// ovewrite the default values (with the passed ones)
this.options = options;
this.set( options ); // why?
// allow method chaining
return this;
};
Cloudvisio.prototype = {
constructor: Cloudvisio,
description : function() {
return "Cloudvisio: Making awesome charts of your data";
},
options: {} // why isn't this available in the constructor?
};
// extend prototype with module methods (temp?)
Cloudvisio.prototype = utils.extend( Cloudvisio.prototype, options, data, axis, queries, math, regex, language, chart, render, color);
module.exports = Cloudvisio;