Skip to content

Commit 75e0e92

Browse files
committed
Fix - correct Y range selection in TGraph
When histogram configured, do not cross 0 line when extending y range
1 parent 16bb077 commit 75e0e92

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

modules/hist2d/TGraphPainter.mjs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -312,6 +312,11 @@ class TGraphPainter extends ObjectPainter {
312312
let uxmin = xmin - dx, uxmax = xmax + dx,
313313
minimum = ymin - dy, maximum = ymax + dy;
314314

315+
if ((ymin > 0) && (minimum <= 0))
316+
minimum = (1 - margin) * ymin;
317+
if ((ymax < 0) && (maximum >= 0))
318+
maximum = (1 - margin) * ymax;
319+
315320
if (!this._not_adjust_hrange) {
316321
const pad_logx = this.getPadPainter()?.getPadLog('x');
317322

@@ -337,7 +342,10 @@ class TGraphPainter extends ObjectPainter {
337342

338343
if (graph.fMinimum !== kNoZoom) minimum = ymin = graph.fMinimum;
339344
if (graph.fMaximum !== kNoZoom) maximum = graph.fMaximum;
340-
if ((minimum < 0) && (ymin >= 0)) minimum = (1 - margin)*ymin;
345+
if ((minimum < 0) && (ymin >= 0))
346+
minimum = (1 - margin)*ymin;
347+
if ((ymax < 0) && (maximum >= 0))
348+
maximum = (1 - margin) * ymax;
341349

342350
setHistogramTitle(histo, this.getObject().fTitle);
343351

0 commit comments

Comments
 (0)