KDChartLeveyJenningsDiagram_p.cpp

Go to the documentation of this file.
00001 /****************************************************************************
00002 ** Copyright (C) 2001-2010 Klaralvdalens Datakonsult AB.  All rights reserved.
00003 **
00004 ** This file is part of the KD Chart library.
00005 **
00006 ** Licensees holding valid commercial KD Chart licenses may use this file in
00007 ** accordance with the KD Chart Commercial License Agreement provided with
00008 ** the Software.
00009 **
00010 **
00011 ** This file may be distributed and/or modified under the terms of the
00012 ** GNU General Public License version 2 and version 3 as published by the
00013 ** Free Software Foundation and appearing in the file LICENSE.GPL included.
00014 **
00015 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
00016 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
00017 **
00018 ** Contact info@kdab.com if any conditions of this licensing are not
00019 ** clear to you.
00020 **
00021 **********************************************************************/
00022 
00023 #include "KDChartLeveyJenningsDiagram.h"
00024 #include "KDChartDataValueAttributes.h"
00025 
00026 #include "KDChartLeveyJenningsDiagram_p.h"
00027 
00028 using namespace KDChart;
00029 
00030 LeveyJenningsDiagram::Private::Private( const Private& rhs )
00031     : LineDiagram::Private( rhs ),
00032       lotChangedPosition( rhs.lotChangedPosition ),
00033       fluidicsPackChangedPosition( rhs.fluidicsPackChangedPosition ),
00034       sensorChangedPosition( rhs.sensorChangedPosition ),
00035       fluidicsPackChanges( rhs.fluidicsPackChanges ),
00036       sensorChanges( rhs.sensorChanges ),
00037       scanLinePen( rhs.scanLinePen ),
00038       icons( rhs.icons ),
00039       expectedMeanValue( rhs.expectedMeanValue ),
00040       expectedStandardDeviation( rhs.expectedStandardDeviation )
00041 {
00042 }
00043 
00044 void LeveyJenningsDiagram::Private::setYAxisRange() const
00045 {
00046     CartesianCoordinatePlane* const plane = static_cast< CartesianCoordinatePlane* >( diagram->coordinatePlane() );
00047     if( plane == 0 )
00048         return;
00049 
00050     plane->setVerticalRange( QPair< qreal, qreal >( expectedMeanValue - 4 * expectedStandardDeviation, 
00051                                                     expectedMeanValue + 4 * expectedStandardDeviation ) );
00052 }