UNPKG

cloudvisio

Version:

Visual Representation of cloud data

61 lines (49 loc) 1.64 kB
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;