/** * o------------------------------------------------------------------------------o * | This file is part of the RGraph package - you can learn more at: | * | | * | http://www.rgraph.net | * | | * | This package is licensed under the RGraph license. For all kinds of business | * | purposes there is a small one-time licensing fee to pay and for non | * | commercial purposes it is free to use. You can read the full license here: | * | | * | http://www.rgraph.net/license | * o------------------------------------------------------------------------------o */ /** * Initialise the various objects */ if (typeof(RGraph) == 'undefined') RGraph = {isRGraph:true,type:'common'}; RGraph.CSV = function (url, func) { /** * Some default values */ this.url = url; this.ready = func; this.data = null; this.numrows = null; this.numcols = null; this.seperator = arguments[2] || ','; this.endofline = arguments[3] || /\r?\n/; /** * This function splits the CSV data into an array so that it can be useful. */ this.fetch = function () { var sep = this.seperator; var eol = this.endofline; var obj = this; if (this.url.substring(0,3) == 'id:') { // Get rid of any trailing slash var data = document.getElementById(this.url.substring(3)).innerHTML.replace(/(\r?\n)+$/, ''); // Store the CSV data on the CSV object (ie - this object) obj.data = data.split(eol); // Store the number of rows obj.numrows = obj.data.length; for (var i=0,len=obj.data.length; i