parsing time d3.js delimiter comma

parsing - d3 tooltip onmouseover



D3 eliminar delimitadores de coma para miles (1)

Tengo un .json con 3 columnas donde una de ellas es ''Año''. La columna contiene solo años. No hay fechas !.

Cuando lo estoy graficando en el eje ''x'', los años salen con un delimitador de coma para miles.

Así que en el .json la fecha es este formato: "Año": 1990 y en el eje ''x'' sale así 1.990

He estado tratando de averiguar cómo analizar el año, pero hasta ahora no he tenido suerte. He probado lo siguiente:

var parseDate = d3.time.format("%y").parse var x = d3.time.scale() .range([0, width]); //further down d3.json("waterData.json", function(error, json) { // Attach Data var data = json.data; // Select Data for X and Y var axis1 = ''Year''; var axis2 = ''Ratio'' // Convert String into Numbers data.forEach(function(d) { ///axis1 = parseDate(axis1); d[axis1] = +d[axis1] d[axis2] = +d[axis2] }); x.domain(d3.extent(data, function(d) { return d[axis1]; })); y.domain(d3.extent(data, function(d) { return d[axis2]; })); svg.append("g") .attr("class", "x axis") .attr("transform", "translate(0," + (height+10) + ")") .call(xAxis) .append("text") .attr("class", "label") .attr("x", width) .attr("y", -40) .text(axis1) svg.append("g") .attr("class", "y axis") .attr("transform", "translate("+ -10 + "," + 0 + ")") .call(yAxis) .append("text") .attr("class", "label") .attr("x", 10) .style("fill", "#666") .style("text-anchor", "start") .text(axis2)

Cualquier sugerencia de cómo deshacerse del delimitador de coma. O para averiguar cómo analizar la fecha.


Debe agregar .tickFormat(d3.format("d")) a su xAxis:

var xAxis = d3.svg.axis().scale(x).orient("bottom").tickFormat(d3.format("d"));