this is for holding javascript data
Matteo Cantiello edited figures/drake_interactive/drake_output.html
almost 9 years ago
Commit id: 38ed8753ae129fef635cf9fec2493cd31318a3e2
deletions | additions
diff --git a/figures/drake_interactive/drake_output.html b/figures/drake_interactive/drake_output.html
index 9cad0d3..a5e1561 100644
--- a/figures/drake_interactive/drake_output.html
+++ b/figures/drake_interactive/drake_output.html
...
axisLabel: 'L (yr)'
}
};
var myPlot = $.plot(element, data, {
grid: {
markings: [
{ color: '#000', lineWidth: 1, xaxis: { from: 2, to: 2 } },
]
}
});
updateCalculation();
var legends = $("#placeholder .legendLabel");
legends.each(function () {
...
for (var i = 0; i < L.length; i++) {
x.push([L[i], drakeEquation(v.R.value, v.fp.value, v.ne.value, v.fl.value, v.fi.value, v.fc.value, L[i])]);
}
$.plot("#placeholder", [{data: x, label: "N
vs L"}], = 0"}], plotOptions);
}
$(document).on( "input change", "input[type='range']", function(){
if (!updateCalculationTimeout) {
...
}
});
});
var legends = $("#placeholder .legendLabel");
legends.each(function () {
// fix the widths so they don't jump around
$(this).css('width', $(this).width());
});
var updateLegendTimeout = null;
var latestPosition = null;
function updateLegend() {
updateLegendTimeout = null;
var pos = latestPosition;
var axes = plot.getAxes();
if (pos.x < axes.xaxis.min || pos.x > axes.xaxis.max ||
pos.y < axes.yaxis.min || pos.y > axes.yaxis.max) {
return;
}
var i, j, dataset = plot.getData();
for (i = 0; i < dataset.length; ++i) {
var series = dataset[i];
// Find the nearest points, x-wise
for (j = 0; j < series.data.length; ++j) {
if (series.data[j][0] > pos.x) {
break;
}
}
// Now Interpolate
var y,
p1 = series.data[j - 1],
p2 = series.data[j];
if (p1 == null) {
y = p2[1];
} else if (p2 == null) {
y = p1[1];
} else {
y = p1[1] + (p2[1] - p1[1]) * (pos.x - p1[0]) / (p2[0] - p1[0]);
}
legends.eq(i).text(series.label.replace(/=.*/, "= " + y.toFixed(2)));
}
}
$("#placeholder").bind("plothover", function (event, pos, item) {
latestPosition = pos;
if (!updateLegendTimeout) {
updateLegendTimeout = setTimeout(updateLegend, 50);
}
});
// Add the Flot version string to the footer
$("#footer").prepend("Flot " + $.plot.version + " – ");
});