Skip to content

Commit d6729fb

Browse files
committed
Separate SG scale for live & history graphs
1 parent 2979277 commit d6729fb

File tree

1 file changed

+23
-5
lines changed

1 file changed

+23
-5
lines changed

src/scripts/status.js

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2392,6 +2392,11 @@ window.onload = function () {
23922392
var maxTime = max(profileLineData, function(d) {return parseFloat(d.x);});
23932393
if (elapsedJobTime && elapsedJobTime > maxTime) maxTime = elapsedJobTime;
23942394

2395+
// Separate scaling for gravity, so need separate min/max points
2396+
var minGravDataPoint = 1.0;
2397+
var maxGravDataPoint = 1.0;
2398+
var maxGravTime = maxTime;
2399+
23952400
for (sensor_instance=0;sensor_instance<sensorList.length;sensor_instance++) {
23962401
if (temperatureLineDataHolder[sensor_instance].length > 0) {
23972402
var temperature = min(temperatureLineDataHolder[sensor_instance], function(d) {return parseFloat(d.y);});
@@ -2404,17 +2409,20 @@ window.onload = function () {
24042409

24052410
if (gravityLineDataHolder[sensor_instance].length > 0) {
24062411
var gravity = min(gravityLineDataHolder[sensor_instance], function(d) {return parseFloat(d.y);});
2407-
if (gravity < minDataPoint ) minDataPoint = gravity;
2412+
if (gravity < minGravDataPoint ) minGravDataPoint = gravity;
24082413
gravity = max(gravityLineDataHolder[sensor_instance], function(d) {return parseFloat(d.y);});
2409-
if (gravity > maxDataPoint ) maxDataPoint = gravity;
2414+
if (gravity > maxGravDataPoint ) maxGravDataPoint = gravity;
24102415
gravity = max(gravityLineDataHolder[sensor_instance], function(d) {return parseFloat(d.x);});
2411-
if ( gravity > maxTime ) maxTime = gravity;
2416+
if ( gravity > maxGravTime ) maxGravTime = gravity;
24122417
}
24132418
}
24142419
// Add some clearance
24152420
minDataPoint -= 5;
24162421
maxDataPoint += 5;
24172422
maxTime += 60;
2423+
minGravDataPoint -= 0.05;
2424+
maxGravDataPoint += 0.05;
2425+
maxGravTime += 60;
24182426

24192427
//console.log("Min = " + minDataPoint + " Max = " + maxDataPoint);
24202428
var historyLinearScaleY = scaleLinear()
@@ -2426,6 +2434,16 @@ window.onload = function () {
24262434
.attr('class', 'y historyAxis unselectable')
24272435
.attr("transform", "translate(" + historyJobsGraphMargin.left + "," + historyJobsGraphMargin.top + ")")
24282436
.call(historyYAxis);
2437+
2438+
var historyLinearGravScaleY = scaleLinear()
2439+
.domain([minGravDataPoint, maxGravDataPoint])
2440+
.range([historyJobsGraphHeight,0]);
2441+
var yGravAxis = axisRight(historyLinearGravScaleY).ticks(8);
2442+
historyJobsGraphHolder.append("g")
2443+
.attr('class', 'y grav historyAxis unselectable')
2444+
.attr("transform", "translate(" + (historyJobsGraphWidth + historyJobsGraphMargin.left) + "," + historyJobsGraphMargin.top + ")")
2445+
.call(yGravAxis);
2446+
24292447
var historyLinearScaleX = scaleTime()
24302448
.domain([0,maxTime])
24312449
.range([0,historyJobsGraphWidth]);
@@ -2528,7 +2546,7 @@ window.onload = function () {
25282546
//console.log("scaled sp = " + gravityLineData[sp].x + " : " + gravityLineData[sp].y);
25292547
scaledGravityLineData.push({
25302548
"x":historyLinearScaleX(gravityLineData[sp].x),
2531-
"y":historyLinearScaleY(gravityLineData[sp].y)
2549+
"y":historyLinearGravScaleY(gravityLineData[sp].y)
25322550
});
25332551
}
25342552
// Draw gravity graph
@@ -2550,7 +2568,7 @@ window.onload = function () {
25502568
*/
25512569
select("#detailTooltipText_" + longName.replace('%', '\\%'))
25522570
.append("tspan").attr("x",0).attr("y",0).attr('dx', '0.3em').attr('dy', '1.1em').text("Time: " + tickText(historyLinearScaleX.invert(mouse(this)[0])))
2553-
.append("tspan").attr("x",0).attr("y",18).attr('dx','0.3em').attr('dy', '1.1em').text("Grav: " + (historyLinearScaleY.invert(mouse(this)[1])).toFixed(gravDisplayPrecision));
2571+
.append("tspan").attr("x",0).attr("y",18).attr('dx','0.3em').attr('dy', '1.1em').text("Grav: " + (historyLinearGravScaleY.invert(mouse(this)[1])).toFixed(gravDisplayPrecision));
25542572

25552573
select("#detailTooltipGroup_" + longName.replace('%', '\\%'))
25562574
.attr("transform",

0 commit comments

Comments
 (0)