From a562d2f73b3fe2656a5ce86f1f3102b74f823291 Mon Sep 17 00:00:00 2001 From: Mark Liversedge Date: Sat, 6 Aug 2011 11:48:18 +0100 Subject: [PATCH] Fix LogY Intervals on Histogram The LogY function for histograms was overlooked when implementing intervals. The baseline and start/end values of the interval curve needed to be set to non-zero values to match the main curve. Fixes #396. --- src/PowerHist.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/PowerHist.cpp b/src/PowerHist.cpp index 9565eb25c..081616494 100644 --- a/src/PowerHist.cpp +++ b/src/PowerHist.cpp @@ -594,8 +594,10 @@ PowerHist::recalc() } } totalTime[i] = 1e-9; // nonzero to accomodate log plot + totalTimeSelected[i] = 1e-9; parameterValue[i] = i * delta * binw; totalTime[0] = 1e-9; + totalTimeSelected[0] = 1e-9; parameterValue[0] = 0; // convert vectors from absolute time to percentage @@ -971,12 +973,14 @@ PowerHist::setlnY(bool value) if (lny && selected != wattsZone && selected != hrZone) { setAxisScaleEngine(yLeft, new QwtLog10ScaleEngine); - curve->setBaseline(1e-6); + curve->setBaseline(1e-6); + curveSelected->setBaseline(1e-6); } else { setAxisScaleEngine(yLeft, new QwtLinearScaleEngine); - curve->setBaseline(0); + curve->setBaseline(0); + curveSelected->setBaseline(0); } setYMax(); replot();