// version: 2014-06-26 /** * o--------------------------------------------------------------------------------o * | This file is part of the RGraph package. RGraph is Free Software, licensed | * | under the MIT license - so it's free to use for all purposes. If you want to | * | donate to help keep the project going then you can do so here: | * | | * | http://www.rgraph.net/donate | * o--------------------------------------------------------------------------------o */ /** * Initialise the various objects */ RGraph = window.RGraph || {isRGraph: true}; RGraph.CSV = function (url, func) { var RG = RGraph, ua = navigator.userAgent, ma = Math; /** * 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