code: function (options, chartOptions) {
  		this.options = options;
  		this.chartOptions = chartOptions;
  		this.columns = options.columns || this.rowsToColumns(options.rows) || [];
  		this.firstRowAsNames = pick(options.firstRowAsNames, true);
  		this.decimalRegex = options.decimalPoint && new RegExp('^([0-9]+)' + options.decimalPoint + '([0-9]+)$');
  
  		// This is a two-dimensional array holding the raw, trimmed string values
  		// with the same organisation as the columns array. It makes it possible
  		// for example to revert from interpreted timestamps to string-based
  		// categories.
  		this.rawColumns = [];
  
  		// No need to parse or interpret anything
  		if (this.columns.length) {
  			this.dataFound();
  
  		// Parse and interpret
  		} else {
  
  			// Parse a CSV string if options.csv is given
  			this.parseCSV();
  			
  			// Parse a HTML table if options.table is given
  			this.parseTable();
  
  			// Parse a Google Spreadsheet 
  			this.parseGoogleSpreadsheet();	
  		}
  
  	}
docs: Initialize the Data object with the given options