This commit is contained in:
Michael Bostock 2010-11-05 00:36:34 -07:00
Родитель 4e6dc7c5a8
Коммит 197ff6bd56
6 изменённых файлов: 17 добавлений и 27 удалений

Просмотреть файл

@ -33,20 +33,15 @@ d3.csv.parseRows = function(text, f) {
// special case: quotes
var j = re.lastIndex;
if (text.charAt(j) == "\"") {
if (text.charCodeAt(j) == 34) {
var i = j;
out: while (i++ < text.length) {
switch (text.charAt(i)) {
case "\"": {
if (text.charAt(i + 1) == "\"") {
i++;
break;
}
break out;
}
while (i++ < text.length) {
if (text.charCodeAt(i) == 34) {
if (text.charCodeAt(i + 1) != 34) break;
i++;
}
}
if (text.charAt(i + 1) == "\n") eol = true;
if (text.charCodeAt(i + 1) == 10) eol = true;
re.lastIndex = i + 2;
return text.substring(j + 1, i).replace(/""/g, "\"");
}

4
d3.csv.min.js поставляемый
Просмотреть файл

@ -1,3 +1,3 @@
(function(){d3.csv=function(a,c){d3.text(a,"text/csv",function(d){c(d&&d3.csv.parse(d))})};d3.csv.parse=function(a){var c;return d3.csv.parseRows(a,function(d,j){if(j){for(var f={},g=-1,e=c.length;++g<e;)f[c[g]]=d[g];return f}else{c=d;return null}})};
d3.csv.parseRows=function(a,c){function d(){if(e.lastIndex==a.length)return f;if(k){k=false;return j}var h=e.lastIndex;if(a.charAt(h)=='"'){var b=h;a:for(;b++<a.length;)switch(a.charAt(b)){case '"':if(a.charAt(b+1)=='"'){b++;break}break a}if(a.charAt(b+1)=="\n")k=true;e.lastIndex=b+2;return a.substring(h+1,b).replace(/""/g,'"')}if(b=e.exec(a)){if(b[0]=="\n")k=true;return a.substring(h,b.index)}e.lastIndex=a.length;return a.substring(h)}for(var j={},f={},g=[],e=/[,\n]/g,m=0,i,k;(i=d())!==f;){for(var l=
[];i!==j&&i!==f;){l.push(i);i=d()}c&&!(l=c(l,m++))||g.push(l)}return g};d3.csv.format=function(a){return a.map(n).join("\n")};function n(a){return a.map(o).join(",")}function o(a){return/[",\n]/.test(a)?'"'+a.replace(/\"/g,'""')+'"':a};})()
d3.csv.parseRows=function(a,c){function d(){if(e.lastIndex==a.length)return f;if(k){k=false;return j}var h=e.lastIndex;if(a.charCodeAt(h)==34){for(var b=h;b++<a.length;)if(a.charCodeAt(b)==34){if(a.charCodeAt(b+1)!=34)break;b++}if(a.charCodeAt(b+1)==10)k=true;e.lastIndex=b+2;return a.substring(h+1,b).replace(/""/g,'"')}if(b=e.exec(a)){if(b[0]=="\n")k=true;return a.substring(h,b.index)}e.lastIndex=a.length;return a.substring(h)}for(var j={},f={},g=[],e=/[,\n]/g,m=0,i,k;(i=d())!==f;){for(var l=[];i!==
j&&i!==f;){l.push(i);i=d()}c&&!(l=c(l,m++))||g.push(l)}return g};d3.csv.format=function(a){return a.map(n).join("\n")};function n(a){return a.map(o).join(",")}function o(a){return/[",\n]/.test(a)?'"'+a.replace(/\"/g,'""')+'"':a};})()

2
d3.js поставляемый
Просмотреть файл

@ -1,4 +1,4 @@
d3 = {version: "0.12.0"}; // semver
d3 = {version: "0.12.1"}; // semver
if (!Date.now) Date.now = function() {
return +new Date();
};

2
d3.min.js поставляемый
Просмотреть файл

@ -1,4 +1,4 @@
(function(){var p=null;d3={version:"0.12.0"};if(!Date.now)Date.now=function(){return+new Date};if(!Object.create)Object.create=function(a){function d(){}d.prototype=a;return new d};function z(a){return Array.prototype.slice.call(a)}function C(a,d){d=z(arguments);d[0]=this;a.apply(this,d);return this}d3.range=function(a,d,e){if(arguments.length==1){d=a;a=0}if(e==p)e=1;if((d-a)/e==Infinity)throw Error("infinite range");var f=[],c=-1,b;if(e<0)for(;(b=a+e*++c)>d;)f.push(b);else for(;(b=a+e*++c)<d;)f.push(b);return f};
(function(){var p=null;d3={version:"0.12.1"};if(!Date.now)Date.now=function(){return+new Date};if(!Object.create)Object.create=function(a){function d(){}d.prototype=a;return new d};function z(a){return Array.prototype.slice.call(a)}function C(a,d){d=z(arguments);d[0]=this;a.apply(this,d);return this}d3.range=function(a,d,e){if(arguments.length==1){d=a;a=0}if(e==p)e=1;if((d-a)/e==Infinity)throw Error("infinite range");var f=[],c=-1,b;if(e<0)for(;(b=a+e*++c)>d;)f.push(b);else for(;(b=a+e*++c)<d;)f.push(b);return f};
d3.text=function(a,d,e){var f=new XMLHttpRequest;if(arguments.length==3)f.overrideMimeType(d);else e=d;f.open("GET",a,true);f.onreadystatechange=function(){if(f.readyState==4)e(f.status<300&&f.responseText?f.responseText:p)};f.send(p)};d3.json=function(a,d){return d3.text(a,"application/json",function(e){d(e&&JSON.parse(e))})};
d3.ns={prefix:{svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},qualify:function(a){var d=a.indexOf(":");return d<0?a:{space:d3.ns.prefix[a.substring(0,d)],local:a.substring(d+1)}}};d3.dispatch=function(){for(var a={},d,e=0,f=arguments.length;e<f;e++){d=arguments[e];a[d]=E(d)}return a};
function E(){var a={},d=[];a.add=function(e){for(var f=0;f<d.length;f++)if(d[f].g==e)return a;d.push({g:e,on:true});return a};a.remove=function(e){for(var f=0;f<d.length;f++){var c=d[f];if(c.g==e){c.on=false;d=d.slice(0,f).concat(d.slice(f+1));break}}return a};a.dispatch=function(){for(var e=d,f=0,c=e.length;f<c;f++){var b=e[f];b.on&&b.g.apply(this,arguments)}};return a}

Просмотреть файл

@ -1 +1 @@
d3 = {version: "0.12.0"}; // semver
d3 = {version: "0.12.1"}; // semver

Просмотреть файл

@ -28,20 +28,15 @@ d3.csv.parseRows = function(text, f) {
// special case: quotes
var j = re.lastIndex;
if (text.charAt(j) == "\"") {
if (text.charCodeAt(j) == 34) {
var i = j;
out: while (i++ < text.length) {
switch (text.charAt(i)) {
case "\"": {
if (text.charAt(i + 1) == "\"") {
i++;
break;
}
break out;
}
while (i++ < text.length) {
if (text.charCodeAt(i) == 34) {
if (text.charCodeAt(i + 1) != 34) break;
i++;
}
}
if (text.charAt(i + 1) == "\n") eol = true;
if (text.charCodeAt(i + 1) == 10) eol = true;
re.lastIndex = i + 2;
return text.substring(j + 1, i).replace(/""/g, "\"");
}