LibreOffice Module chart2 (master) 1
|
#include <ExponentialRegressionCurveCalculator.hxx>
Public Member Functions | |
ExponentialRegressionCurveCalculator () | |
virtual | ~ExponentialRegressionCurveCalculator () override |
Public Member Functions inherited from chart::RegressionCurveCalculator | |
RegressionCurveCalculator () | |
virtual | ~RegressionCurveCalculator () override |
virtual void SAL_CALL | setRegressionProperties (sal_Int32 aDegree, sal_Bool aForceIntercept, double aInterceptValue, sal_Int32 aPeriod, sal_Int32 nMovingType) override |
virtual void SAL_CALL | recalculateRegression (const css::uno::Sequence< double > &aXValues, const css::uno::Sequence< double > &aYValues) override=0 |
virtual double SAL_CALL | getCurveValue (double x) override=0 |
virtual css::uno::Sequence< css::geometry::RealPoint2D > SAL_CALL | getCurveValues (double min, double max, sal_Int32 nPointCount, const css::uno::Reference< css::chart2::XScaling > &xScalingX, const css::uno::Reference< css::chart2::XScaling > &xScalingY, sal_Bool bMaySkipPointsInCalculation) override |
virtual double SAL_CALL | getCorrelationCoefficient () override |
virtual OUString SAL_CALL | getRepresentation () override |
virtual OUString SAL_CALL | getFormattedRepresentation (const css::uno::Reference< css::util::XNumberFormatsSupplier > &xNumFmtSupplier, sal_Int32 nNumberFormatKey, sal_Int32 nFormulaLength) override |
virtual void SAL_CALL | setXYNames (const OUString &aXName, const OUString &aYName) override |
Protected Member Functions | |
virtual OUString | ImplGetRepresentation (const css::uno::Reference< css::util::XNumberFormatter > &xNumFormatter, sal_Int32 nNumberFormatKey, sal_Int32 *pFormulaLength=nullptr) const override |
virtual OUString | ImplGetRepresentation (const css::uno::Reference< css::util::XNumberFormatter > &xNumFormatter, sal_Int32 nNumberFormatKey, sal_Int32 *pFormulaLength=nullptr) const =0 |
Private Member Functions | |
virtual void SAL_CALL | recalculateRegression (const css::uno::Sequence< double > &aXValues, const css::uno::Sequence< double > &aYValues) override |
virtual double SAL_CALL | getCurveValue (double x) override |
virtual css::uno::Sequence< css::geometry::RealPoint2D > SAL_CALL | getCurveValues (double min, double max, sal_Int32 nPointCount, const css::uno::Reference< css::chart2::XScaling > &xScalingX, const css::uno::Reference< css::chart2::XScaling > &xScalingY, sal_Bool bMaySkipPointsInCalculation) override |
Private Attributes | |
double | m_fLogSlope |
double | m_fLogIntercept |
double | m_fSign |
Additional Inherited Members | |
Static Public Member Functions inherited from chart::RegressionCurveCalculator | |
static bool | isLinearScaling (const css::uno::Reference< css::chart2::XScaling > &xScaling) |
static bool | isLogarithmicScaling (const css::uno::Reference< css::chart2::XScaling > &xScaling) |
Static Protected Member Functions inherited from chart::RegressionCurveCalculator | |
static OUString | getFormattedString (const css::uno::Reference< css::util::XNumberFormatter > &xNumFormatter, sal_Int32 nNumberFormatKey, double fNumber, const sal_Int32 *pStringLength) |
static void | addStringToEquation (OUStringBuffer &aStrEquation, sal_Int32 &nLineLength, OUStringBuffer const &aAddString, const sal_Int32 *pMaxLength) |
Protected Attributes inherited from chart::RegressionCurveCalculator | |
double | m_fCorrelationCoefficient |
sal_Int32 | mDegree |
bool | mForceIntercept |
double | mInterceptValue |
sal_Int32 | mPeriod |
OUString | mXName |
OUString | mYName |
sal_Int32 | mnMovingType |
Definition at line 26 of file ExponentialRegressionCurveCalculator.hxx.
chart::ExponentialRegressionCurveCalculator::ExponentialRegressionCurveCalculator | ( | ) |
Definition at line 37 of file ExponentialRegressionCurveCalculator.cxx.
|
overridevirtual |
Definition at line 44 of file ExponentialRegressionCurveCalculator.cxx.
|
overrideprivatevirtual |
Implements chart::RegressionCurveCalculator.
Definition at line 116 of file ExponentialRegressionCurveCalculator.cxx.
References m_fLogIntercept, m_fLogSlope, m_fSign, and x.
Referenced by getCurveValues().
|
overrideprivatevirtual |
Reimplemented from chart::RegressionCurveCalculator.
Definition at line 127 of file ExponentialRegressionCurveCalculator.cxx.
References getCurveValue(), chart::RegressionCurveCalculator::getCurveValues(), chart::RegressionCurveCalculator::isLinearScaling(), chart::RegressionCurveCalculator::isLogarithmicScaling(), max, and min().
|
overrideprotectedvirtual |
Implements chart::RegressionCurveCalculator.
Definition at line 147 of file ExponentialRegressionCurveCalculator.cxx.
References aBuf, chart::RegressionCurveCalculator::addStringToEquation(), aMinusSign, chart::RegressionCurveCalculator::getFormattedString(), m_fLogIntercept, m_fLogSlope, m_fSign, chart::RegressionCurveCalculator::mXName, chart::RegressionCurveCalculator::mYName, and u.
|
overrideprivatevirtual |
Implements chart::RegressionCurveCalculator.
Definition at line 48 of file ExponentialRegressionCurveCalculator.cxx.
References chart::RegressionCalculationHelper::cleanup(), i, log, chart::RegressionCurveCalculator::m_fCorrelationCoefficient, m_fLogIntercept, m_fLogSlope, m_fSign, chart::RegressionCurveCalculator::mForceIntercept, and chart::RegressionCurveCalculator::mInterceptValue.
|
private |
Definition at line 56 of file ExponentialRegressionCurveCalculator.hxx.
Referenced by getCurveValue(), ImplGetRepresentation(), and recalculateRegression().
|
private |
Definition at line 55 of file ExponentialRegressionCurveCalculator.hxx.
Referenced by getCurveValue(), ImplGetRepresentation(), and recalculateRegression().
|
private |
Definition at line 57 of file ExponentialRegressionCurveCalculator.hxx.
Referenced by getCurveValue(), ImplGetRepresentation(), and recalculateRegression().