Tengo algunos problemas con D3 y estoy llegando al final de mi ingenio. Básicamente, tengo un gráfico de series de tiempo con arbitrariamente muchas líneas y los datos de origen no se pueden modificar por conveniencia antes de la mano (pero se pueden manipular desde el lado del cliente).Gráfico de líneas D3 con arbitrariamente muchas líneas (y un formato de datos específico)
Los datos se formatea thusly (con muchas etiquetas de forma arbitraria):
object = [
{
"_id": "2012-08-01T05:00:00",
"value": {
"label1": 1.1208746110529344,
"label2": 0.00977592175310571
}
},
{
"_id": "2012-08-15T05:00:00",
"value": {
"label1": 0.7218920737863477,
"label2": 0.6250727456677252
},
....
he intentado algo así como:
var vis = d3.select.(element)
.append("svg:svg")
.attr("width", width)
.attr("height", height)
.append("svg:g");
var line = d3.svg.line()
.x(function(data) {return x(new Date(data._id));})
.y(function(data) {return y(data.value);});
vis.append("svg:path")
.attr("d", line(object))
.attr("stroke", "black");
que parece incapaz de acceder al valor correcto a través del descriptor de acceso y como se Obtengo un "error: análisis de problemas" y una gran cantidad de "NaNL3.384615384615385, NaNL6.76923076923077, NaNL10.153846153846155". Sin embargo, si codigo el valor de la etiqueta a través de algo como:
.y(function(data) {return y(data.value.label1);});
Funciona bien, pero solo para una línea. ¿Alguien podría ofrecer ayuda?
¡Exactamente lo que necesitaba, gracias! – jshwlkr