// version: 2014-08-16 /** * 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 Creative Commons BY-NC license. That means | * | that for non-commercial purposes it's free to use and for business use there's | * | a 99 GBP per-company fee to pay. You can read the full license here: | * | | * | http://www.rgraph.net/license | * 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