diff --git a/components/tachart/languages/tachartstrconsts.de.po b/components/tachart/languages/tachartstrconsts.de.po index e6f806a704..2fc0b348d0 100644 --- a/components/tachart/languages/tachartstrconsts.de.po +++ b/components/tachart/languages/tachartstrconsts.de.po @@ -105,6 +105,10 @@ msgstr "Distanzmessung" msgid "Function series" msgstr "Funktions-Diagramm" +#: tachartstrconsts.rsinvalidlogbase +msgid "Logarithm base must be > 0 and <> 1." +msgstr "Die Logarithmus-Basis muss größer als 0 und darf nicht gleich 1 sein." + #: tachartstrconsts.rsleastsquaresfitseries msgid "Least-squares fit series" msgstr "Fit" diff --git a/components/tachart/languages/tachartstrconsts.fi.po b/components/tachart/languages/tachartstrconsts.fi.po index b17b34f4ca..241017ca4a 100644 --- a/components/tachart/languages/tachartstrconsts.fi.po +++ b/components/tachart/languages/tachartstrconsts.fi.po @@ -93,6 +93,10 @@ msgstr "Etäisyysmittaus" msgid "Function series" msgstr "Funktiokuvaaja" +#: tachartstrconsts.rsinvalidlogbase +msgid "Logarithm base must be > 0 and <> 1." +msgstr "" + #: tachartstrconsts.rsleastsquaresfitseries msgid "Least-squares fit series" msgstr "Pienimpään neliösummaan sopiva kuvaaja" diff --git a/components/tachart/languages/tachartstrconsts.fr.po b/components/tachart/languages/tachartstrconsts.fr.po index f2366aa251..3569bd819b 100644 --- a/components/tachart/languages/tachartstrconsts.fr.po +++ b/components/tachart/languages/tachartstrconsts.fr.po @@ -103,6 +103,10 @@ msgstr "Mesure des distances" msgid "Function series" msgstr "Séries de fonctions" +#: tachartstrconsts.rsinvalidlogbase +msgid "Logarithm base must be > 0 and <> 1." +msgstr "" + #: tachartstrconsts.rsleastsquaresfitseries msgid "Least-squares fit series" msgstr "Séries de moindres carrés ajustés" diff --git a/components/tachart/languages/tachartstrconsts.po b/components/tachart/languages/tachartstrconsts.po index 91e1ca7ab2..5550bde5e8 100644 --- a/components/tachart/languages/tachartstrconsts.po +++ b/components/tachart/languages/tachartstrconsts.po @@ -93,6 +93,10 @@ msgstr "" msgid "Function series" msgstr "" +#: tachartstrconsts.rsinvalidlogbase +msgid "Logarithm base must be > 0 and <> 1." +msgstr "" + #: tachartstrconsts.rsleastsquaresfitseries msgid "Least-squares fit series" msgstr "" diff --git a/components/tachart/languages/tachartstrconsts.ru.po b/components/tachart/languages/tachartstrconsts.ru.po index ea11e90f20..549a110ec5 100644 --- a/components/tachart/languages/tachartstrconsts.ru.po +++ b/components/tachart/languages/tachartstrconsts.ru.po @@ -103,6 +103,10 @@ msgstr "Измерение расстояния" msgid "Function series" msgstr "Диаграмма по функции" +#: tachartstrconsts.rsinvalidlogbase +msgid "Logarithm base must be > 0 and <> 1." +msgstr "Основание логарифма должно быть больше нуля и не равно единице." + #: tachartstrconsts.rsleastsquaresfitseries msgid "Least-squares fit series" msgstr "Диаграмма по методу наименьших квадратов" @@ -200,4 +204,3 @@ msgstr "Невозможно переименовать компоненты: %s #: tachartstrconsts.tastoolseditortitle msgid "Edit tools" msgstr "Редактор средств диаграмм" - diff --git a/components/tachart/languages/tachartstrconsts.se.po b/components/tachart/languages/tachartstrconsts.se.po index b20d427f13..4a9ba6c35a 100644 --- a/components/tachart/languages/tachartstrconsts.se.po +++ b/components/tachart/languages/tachartstrconsts.se.po @@ -106,6 +106,10 @@ msgstr "Avståndsmätning" msgid "Function series" msgstr "Funktionskurva" +#: tachartstrconsts.rsinvalidlogbase +msgid "Logarithm base must be > 0 and <> 1." +msgstr "" + #: tachartstrconsts.rsleastsquaresfitseries msgid "Least-squares fit series" msgstr "Least-squares fit kurva" diff --git a/components/tachart/tachartstrconsts.pas b/components/tachart/tachartstrconsts.pas index 333dbde227..0a251b41ce 100644 --- a/components/tachart/tachartstrconsts.pas +++ b/components/tachart/tachartstrconsts.pas @@ -64,6 +64,7 @@ resourcestring rsLinear = 'Linear'; rsLogarithmic = 'Logarithmic'; rsUserDefined = 'User-defined'; + rsInvalidLogBase = 'Logarithm base must be > 0 and <> 1.'; // ChartUtils tasFailedSubcomponentRename = 'Failed to rename components: %s'; diff --git a/components/tachart/tatransformations.pas b/components/tachart/tatransformations.pas index 6e6e021c6f..4d03a6af31 100644 --- a/components/tachart/tatransformations.pas +++ b/components/tachart/tatransformations.pas @@ -656,6 +656,8 @@ end; procedure TLogarithmAxisTransform.SetBase(AValue: Double); begin if FBase = AValue then exit; + if (AValue <= 0) or (AValue = 1.0) then + raise Exception.Create(rsInvalidLogBase); FBase := AValue; Changed; end;