Skip to content

Commit d49db50

Browse files
committed
adaptive chart Y range
1 parent 5b6dc4a commit d49db50

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

octoprint_external_temp_reader/static/js/external_temp_reader.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,21 @@ $(function() {
100100
return [point.time, point.temperature];
101101
});
102102

103+
// Calculate adaptive Y-axis range
104+
if (filteredData.length > 0) {
105+
var temps = filteredData.map(function(point) { return point.temperature; });
106+
var minTemp = Math.min.apply(Math, temps);
107+
var maxTemp = Math.max.apply(Math, temps);
108+
109+
// Add padding (10% on each side or at least 1 degree)
110+
var range = maxTemp - minTemp;
111+
var padding = Math.max(range * 0.1, 1.0);
112+
113+
var yaxis = self.chart.getAxes().yaxis;
114+
yaxis.options.min = minTemp - padding;
115+
yaxis.options.max = maxTemp + padding;
116+
}
117+
103118
// Update chart
104119
self.chart.setData([{
105120
label: "Chamber Temperature",

0 commit comments

Comments
 (0)