void QwtPlotSeriesItem::updateScaleDiv( const QwtScaleDiv &xScaleDiv, const QwtScaleDiv &yScaleDiv ) { const QRectF rect = QRectF( xScaleDiv.lowerBound(), yScaleDiv.lowerBound(), xScaleDiv.range(), yScaleDiv.range() ); setRectOfInterest( rect ); }
void Graph::syncYZeros(int masterAxis, double masterAxisLower, double masterAxisUpper) { int slaveAxis = masterAxis == QwtPlot::yLeft ? QwtPlot::yRight : QwtPlot::yLeft; const QwtScaleDiv divSlave = axisScaleDiv(slaveAxis); double slaveAxisRange = divSlave.range(); double zeroOff = masterAxisLower/(masterAxisUpper - masterAxisLower); double lower = slaveAxisRange*zeroOff; double upper = slaveAxisRange*zeroOff + slaveAxisRange; setAxisScale(slaveAxis, lower, upper); }