00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #include "KDChartLeveyJenningsDiagram.h"
00031 #include "KDChartDataValueAttributes.h"
00032
00033 #include "KDChartLeveyJenningsDiagram_p.h"
00034
00035 using namespace KDChart;
00036
00037 LeveyJenningsDiagram::Private::Private( const Private& rhs )
00038 : LineDiagram::Private( rhs ),
00039 lotChangedPosition( rhs.lotChangedPosition ),
00040 fluidicsPackChangedPosition( rhs.fluidicsPackChangedPosition ),
00041 sensorChangedPosition( rhs.sensorChangedPosition ),
00042 fluidicsPackChanges( rhs.fluidicsPackChanges ),
00043 sensorChanges( rhs.sensorChanges ),
00044 scanLinePen( rhs.scanLinePen ),
00045 icons( rhs.icons ),
00046 expectedMeanValue( rhs.expectedMeanValue ),
00047 expectedStandardDeviation( rhs.expectedStandardDeviation )
00048 {
00049 }
00050
00051 void LeveyJenningsDiagram::Private::setYAxisRange() const
00052 {
00053 CartesianCoordinatePlane* const plane = static_cast< CartesianCoordinatePlane* >( diagram->coordinatePlane() );
00054 if( plane == 0 )
00055 return;
00056
00057 plane->setVerticalRange( QPair< qreal, qreal >( expectedMeanValue - 4 * expectedStandardDeviation,
00058 expectedMeanValue + 4 * expectedStandardDeviation ) );
00059 }