summaryrefslogtreecommitdiff
path: root/chart2
diff options
context:
space:
mode:
authorLaurent Balland-Poirier <laurent.balland-poirier@laposte.net>2013-12-10 09:21:16 +0100
committerTomaž Vajngerl <quikee@gmail.com>2013-12-10 17:33:12 +0100
commit3df5f7c2848b4e71c18edfddeae254e24ee88384 (patch)
treed5c4908d643dd6dd6d9a335eb4db52c125edd457 /chart2
parent8fde1076f82c82213f232ca6b0c5fcf609dade60 (diff)
fdo#40315 Improve text for moving average trendline
Change text in status bar for moving average trendline: no equation, no R² Change-Id: I0e18a72ff1f1d78e3bb28cab4d5f215c096898dc Reviewed-on: https://gerrit.libreoffice.org/7015 Tested-by: Tomaž Vajngerl <quikee@gmail.com> Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
Diffstat (limited to 'chart2')
-rw-r--r--chart2/source/controller/dialogs/ObjectNameProvider.cxx15
-rw-r--r--chart2/source/controller/dialogs/Strings.src4
-rw-r--r--chart2/source/inc/Strings.hrc3
-rw-r--r--chart2/source/tools/MovingAverageRegressionCurveCalculator.cxx4
4 files changed, 23 insertions, 3 deletions
diff --git a/chart2/source/controller/dialogs/ObjectNameProvider.cxx b/chart2/source/controller/dialogs/ObjectNameProvider.cxx
index 73d84161e5db..39a776ff317a 100644
--- a/chart2/source/controller/dialogs/ObjectNameProvider.cxx
+++ b/chart2/source/controller/dialogs/ObjectNameProvider.cxx
@@ -563,12 +563,14 @@ OUString ObjectNameProvider::getHelpText( const OUString& rObjectCID, const Refe
{
Reference< chart2::XRegressionCurveCalculator > xCalculator( xCurve->getCalculator(), uno::UNO_QUERY_THROW );
sal_Int32 aDegree = 2;
+ sal_Int32 aPeriod = 2;
sal_Bool aForceIntercept = false;
double aInterceptValue = 0.0;
uno::Reference< beans::XPropertySet > xProperties( xCurve, uno::UNO_QUERY );
if ( xProperties.is())
{
xProperties->getPropertyValue( "PolynomialDegree") >>= aDegree;
+ xProperties->getPropertyValue( "MovingAveragePeriod") >>= aPeriod;
xProperties->getPropertyValue( "ForceIntercept") >>= aForceIntercept;
if (aForceIntercept)
xProperties->getPropertyValue( "InterceptValue") >>= aInterceptValue;
@@ -576,9 +578,18 @@ OUString ObjectNameProvider::getHelpText( const OUString& rObjectCID, const Refe
xCalculator->setRegressionProperties(aDegree, aForceIntercept, aInterceptValue, 2);
RegressionCurveHelper::initializeCurveCalculator( xCalculator, xSeries, xChartModel );
+ // change text for Moving Average
+ OUString aWildcard( "%PERIOD" );
+ sal_Int32 nIndex = xCalculator->getRepresentation().indexOf( aWildcard );
+ if( nIndex != -1 )
+ { // replace period
+ aRet = xCalculator->getRepresentation();
+ aRet = aRet.replaceAt( nIndex, aWildcard.getLength(), OUString::number(aPeriod) );
+ }
+
// replace formula
- OUString aWildcard( "%FORMULA" );
- sal_Int32 nIndex = aRet.indexOf( aWildcard );
+ aWildcard = "%FORMULA";
+ nIndex = aRet.indexOf( aWildcard );
if( nIndex != -1 )
aRet = aRet.replaceAt( nIndex, aWildcard.getLength(), xCalculator->getRepresentation());
diff --git a/chart2/source/controller/dialogs/Strings.src b/chart2/source/controller/dialogs/Strings.src
index 1aae59a04ebe..51ef8b65a6b8 100644
--- a/chart2/source/controller/dialogs/Strings.src
+++ b/chart2/source/controller/dialogs/Strings.src
@@ -319,6 +319,10 @@ String STR_OBJECT_CURVE_WITH_PARAMETERS
{
Text [ en-US ] = "Trend line %FORMULA with accuracy R² = %RSQUARED";
};
+String STR_OBJECT_MOVING_AVERAGE_WITH_PARAMETERS
+{
+ Text [ en-US ] = "Moving average trend line with period = %PERIOD";
+};
String STR_OBJECT_AVERAGE_LINE
{
Text [ en-US ] = "Mean Value Line";
diff --git a/chart2/source/inc/Strings.hrc b/chart2/source/inc/Strings.hrc
index eb696a5ac795..81f3ede30523 100644
--- a/chart2/source/inc/Strings.hrc
+++ b/chart2/source/inc/Strings.hrc
@@ -22,7 +22,7 @@
// this includes no link dependency
#include <svl/solar.hrc>
-//next free is 297
+//next free is 303
//-----------------------------------------------------------------------------
//chart types
@@ -206,6 +206,7 @@
#define STR_OBJECT_CURVE_WITH_PARAMETERS (RID_APP_START + 264)
#define STR_OBJECT_AVERAGE_LINE_WITH_PARAMETERS (RID_APP_START + 265)
+#define STR_OBJECT_MOVING_AVERAGE_WITH_PARAMETERS (RID_APP_START + 302)
#define STR_OBJECT_CURVE_EQUATION (RID_APP_START + 268)
#define STR_OBJECT_SHAPE (RID_APP_START + 290)
diff --git a/chart2/source/tools/MovingAverageRegressionCurveCalculator.cxx b/chart2/source/tools/MovingAverageRegressionCurveCalculator.cxx
index 10eeaa5f3104..55193f11b210 100644
--- a/chart2/source/tools/MovingAverageRegressionCurveCalculator.cxx
+++ b/chart2/source/tools/MovingAverageRegressionCurveCalculator.cxx
@@ -19,6 +19,8 @@
#include "MovingAverageRegressionCurveCalculator.hxx"
#include "RegressionCalculationHelper.hxx"
+#include "ResId.hxx"
+#include "Strings.hrc"
#include "macros.hxx"
#include <rtl/math.hxx>
@@ -103,6 +105,8 @@ OUString MovingAverageRegressionCurveCalculator::ImplGetRepresentation(
{
OUStringBuffer aBuf( "f(x) = N/A");
+ aBuf = SCH_RESSTR( STR_OBJECT_MOVING_AVERAGE_WITH_PARAMETERS );
+
return aBuf.makeStringAndClear();
}