 # logarithmic scale misses information about basis

XMLWordPrintable

#### Details

• Type: Improvement
• Status: Resolved
• Priority: Major
• Resolution: Fixed
• Affects Version/s: ODF 1.2
• Fix Version/s:
• Component/s:
• Labels:
None
• Proposal:
Hide

20.xx The chart:major-origin attribute specifies the location of one major tick.

20.xx The chart:minor-logarithmic attribute specifies whether the minor ticks are spaced equally after the logarithmic transformation. If this value is false they are spaced equally before the transformation.

20.27 The chart:interval-major attribute specifies major intervals on an axis 11.8.
If the axis is linear and the value of this attribute is x with the value of chart:major-origin being w, major ticks are placed at w+n*x for n being any (positive, negative or zero) integer.
If the axis is logarithmic and the value of this attribute is x with the value of chart:major-origin being w, major ticks are placed at w*(10^(n*x)) for n being any (positive, negative or zero) integer. (Note: if x = log_

{10} , then 10^(n*x) = y^n.)

20.28 The chart:interval-minor-divisor attribute specifies a divisor for the chart:interval-major value, the division of which determines the minor interval:

If chart:minor-logarithmic is false the ticks are placed as follows:
If a and b are the values of consecutive major ticks (see 20.27) and m is the value of chart:interval-minor-divisor then the minor ticks are placed at locations corresponding to the values a + (b-a)/m * k with k = 1,2, ..., (m-1). So the minor ticks are equally spaced before the logarithmic transformation.

If chart:minor-logarithmic is true the ticks are placed as follows:
If a and b are the values of consecutive major ticks (see 20.27) and m is the value of chart:interval-minor-divisor then the minor ticks are placed at locations corresponding to the values a*((b/a)^(k/m)) with k = 1,2, ..., (m-1). So the minor ticks are equally spaced after the logarithmic transformation.

Schema Change:

```--- OpenDocument-v1.2-os-schema.rng	2017-10-27 18:22:13.973894000 -0600
+++ OpenDocument-v1.2-os-schema+log-changes.rng	2017-10-29 12:12:35.544258788 -0600
@@ -17476,11 +17476,21 @@
</attribute>
</optional>
<optional>
+				<attribute name="chart:major-origin">
+					<ref name="double"/>
+				</attribute>
+			</optional>
+			<optional>
<attribute name="chart:interval-major">
<ref name="double"/>
</attribute>
</optional>
<optional>
+				<attribute name="chart:minor-logarithmic">
+					<ref name="boolean"/>
+				</attribute>
+			</optional>
+			<optional>
<attribute name="chart:interval-minor-divisor">
<ref name="positiveInteger"/>
</attribute>

```
Show
20.xx The chart:major-origin attribute specifies the location of one major tick. 20.xx The chart:minor-logarithmic attribute specifies whether the minor ticks are spaced equally after the logarithmic transformation. If this value is false they are spaced equally before the transformation. 20.27 The chart:interval-major attribute specifies major intervals on an axis 11.8. If the axis is linear and the value of this attribute is x with the value of chart:major-origin being w, major ticks are placed at w+n*x for n being any (positive, negative or zero) integer. If the axis is logarithmic and the value of this attribute is x with the value of chart:major-origin being w, major ticks are placed at w*(10^(n*x)) for n being any (positive, negative or zero) integer. (Note: if x = log_ {10} , then 10^(n*x) = y^n.) 20.28 The chart:interval-minor-divisor attribute specifies a divisor for the chart:interval-major value, the division of which determines the minor interval: If chart:minor-logarithmic is false the ticks are placed as follows: If a and b are the values of consecutive major ticks (see 20.27) and m is the value of chart:interval-minor-divisor then the minor ticks are placed at locations corresponding to the values a + (b-a)/m * k with k = 1,2, ..., (m-1). So the minor ticks are equally spaced before the logarithmic transformation. If chart:minor-logarithmic is true the ticks are placed as follows: If a and b are the values of consecutive major ticks (see 20.27) and m is the value of chart:interval-minor-divisor then the minor ticks are placed at locations corresponding to the values a*((b/a)^(k/m)) with k = 1,2, ..., (m-1). So the minor ticks are equally spaced after the logarithmic transformation. Schema Change: --- OpenDocument-v1.2-os-schema.rng 2017-10-27 18:22:13.973894000 -0600 +++ OpenDocument-v1.2-os-schema+log-changes.rng 2017-10-29 12:12:35.544258788 -0600 @@ -17476,11 +17476,21 @@ </attribute> </optional> <optional> + <attribute name="chart:major-origin"> + <ref name="double"/> + </attribute> + </optional> + <optional> <attribute name="chart:interval-major"> <ref name="double"/> </attribute> </optional> <optional> + <attribute name="chart:minor-logarithmic"> + <ref name="boolean"/> + </attribute> + </optional> + <optional> <attribute name="chart:interval-minor-divisor"> <ref name="positiveInteger"/> </attribute>

#### Description

http://docs.oasis-open.org/office/v1.2/os/OpenDocument-v1.2-os-part1.html#property-chart_interval-major

Although the basis 10 is widely used, others a common too, e.g basis 2 for audiogram.
This proposal adds not only the basis but additional details to the description of chart:interval-major and chart:interval-minor-division.

Specifications are not only read by developers but by authors of guides and tutorials too. For those the mathematic impact of the attributes values might be not obvious.

Formulas in the proposal are written StarMath.

I think, that logarithmic scale should only be allowed for a value-axis, but have not included that in this proposal.

#### People

• Assignee: Andreas Guelzow
Reporter: Regina Henschel
• Watchers:
3 Start watching this issue

#### Dates

• Created:
Updated:
Resolved: