Ich folge nur den Tutoren (und dem Beitrag von "StackOverfklow"), um 2 Zeilen Serie in this real-time graphics example zu erstellen, aber diese zwei Zeilen scheinen die sehr zu verwenden gleiche Daten ...Nicht in der Lage, zwei "Datenreihen" in Flotcharts zu verwenden (In Echtzeitbeispiel)
ich einfach nicht herausfinden, was ich falsch mache ... hier ist mein adustments (sie sind -> getRandomData2):
$(function() {
// info for graph2
instant=1;
high=-45;
frequency=3;
// We use an inline data source in the example, usually data would
// be fetched from a server
var data = [],
totalPoints = 300;
function getRandomData() {
if (data.length > 0)
data = data.slice(1);
// Do a random walk
while (data.length < totalPoints) {
var prev = data.length > 0 ? data[data.length - 1] : 50,
y = prev + Math.random() * 10 - 5;
if (y < 0) {
y = 0;
} else if (y > 100) {
y = 100;
}
data.push(y);
}
// Zip the generated y values with the x values
var res = [];
for (var i = 0; i < data.length; ++i) {
res.push([i, data[i]])
}
return res;
}
function getRandomData2() {
if (data.length > 0)
data = data.slice(1);
while (data.length < totalPoints) {
instant=instant-frequency;
if (instant<high){instant=(high*-1);}
instantShow=instant;
if(instantShow<20){instantShow=20;}
data.push(instantShow);
}
// Zip the generated y values with the x values
var res = [];
for (var i = 0; i < data.length; ++i) {
res.push([i, data[i]])
}
return res;
}
// Set up the control widget
var updateInterval = 30;
$("#updateInterval").val(updateInterval).change(function() {
var v = $(this).val();
if (v && !isNaN(+v)) {
updateInterval = +v;
if (updateInterval < 1) {
updateInterval = 1;
} else if (updateInterval > 2000) {
updateInterval = 2000;
}
$(this).val("" + updateInterval);
}
});
// var plot = $.plot("#placeholder", [ getRandomData() ], {
var plot = $.plot("#placeholder", [{ data: getRandomData()},{ data: getRandomData2()}], {
series: {
shadowSize: 0 // Drawing is faster without shadows
},
yaxis: {
min: 0,
max: 100
},
xaxis: {
show: false
}
});
// function update() { plot.setData([getRandomData()]);
function update() { plot.setData([{data:getRandomData()},{ data:getRandomData2()} ]);
plot.draw();
setTimeout(update, 25);
}
update();
// Add the Flot version string to the footer
$("#footer").prepend("Flot " + $.plot.version + " – ");
});
Danke für alle suport/Tipps!
Thaks o Lot für Ihre Antwort !!!! Plus für dieses fidle Beispiel !!!! wie ... Anfänger ... dieses einfache "Code-Beispiel" ist ... einfach alles! –