Ich habe ein sehr einfaches Liniendiagramm mit NVD3.js geschrieben. Ich habe ein einfaches Nachziehen auf Timer Basis geschrieben, gezogen von Beispielen, die ich gesehen habe, aber ich habe den FehlerNVD3 Liniendiagramm mit Echtzeitdaten
Uncaught Typeerror: kann Eigenschaft ‚y‘ undefinierter
Die JS lesen ist
var data = [{
"key": "Long",
"values": getData()
}];
var chart;
nv.addGraph(function() {
chart = nv.models.cumulativeLineChart()
.x(function (d) { return d[0] })
.y(function (d) { return d[1]/100 })
.color(d3.scale.category10().range());
chart.xAxis
.tickFormat(function (d) {
return d3.time.format('%x')(new Date(d))
});
chart.yAxis
.tickFormat(d3.format(',.1%'));
d3.select('#chart svg')
.datum(data)
.transition().duration(500)
.call(chart);
nv.utils.windowResize(chart.update);
return chart;
});
function redraw() {
d3.select('#chart svg')
.datum(data)
.transition().duration(500)
.call(chart);
}
function getData() {
var arr = [];
var theDate = new Date(2012, 01, 01, 0, 0, 0, 0);
for (var x = 0; x < 30; x++) {
arr.push([theDate.getTime(), Math.random() * 10]);
theDate.setDate(theDate.getDate() + 1);
}
return arr;
}
setInterval(function() {
var long = data[0].values;
var next = new Date(long[long.length - 1][0]);
next.setMonth(next.getMonth() + 1)
long.shift();
long.push([next.getTime(), Math.random() * 100]);
redraw();
}, 1500);
Können Sie eine jsfiddle hinzufügen, die das Problem veranschaulicht? –
http://jsfiddle.net/khp9d/ –
@JaimalChohan Wie hast du das behoben? – Sajeetharan