OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

office message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: proposals for charts: error-indicators, text-auto-scaling


Dear TC members,

I am forwarding the following two proposals created by the
OpenOffice.org-Chart development team concerning chart axes
for inclusion into OpenDocument 1.2...

----------------------------------------------------------------------

Chart: Error Indicators from Cell Range

Add a possibility to have error bar values from cell-ranges. Add an item 
cell-range to the list of possible error categories in section 15.33.2:

* Use values from cell ranges for positive and negative error indicators

<define name="style-chart-properties-attlist" combine="interleave">
     <optional>
         <attribute name="chart:error-category" a:defaultValue="none">
             <choice>
                 <value>none</value>
                 <value>variance</value>
                 <value>standard-deviation</value>
                 <value>percentage</value>
                 <value>error-margin</value>
                 <value>constant</value>
                 <value>cell-range</value>
             </choice>
         </attribute>
     </optional>
</define>

In addition there are two attributes needed to indicate the ranges. Add 
the following text to section 15.33.2 before Error Indicators:

Cell Ranges for Lower and Upper Error If the error category is set to 
cell-range, the chart:error-lower-range and chart:error-upper-range 
attributes determine the cell ranges which contain the values to be used 
for the lower and upper error indicators.

<define name="style-chart-properties-attlist" combine="interleave">
     <optional>
         <attribute name="chart:error-lower-range">
             <ref name="cellRangeAddress"/>
         </attribute>
     </optional>
     <optional>
         <attribute name="chart:error-upper-range">
             <ref name="cellRangeAddress"/>
         </attribute>
     </optional>
</define>

----------------------------------------------------------------------

Chart: Text Auto-Scaling

Allow the chart:scale-text property for more objects than only the 
chart:chart element. Note, that the specification says nothing about 
where this property can appear at the moment. Obviously, the 
implementation never has exported it. The old description of section 
15.29.1 just said: The chart:scale-text property is used to specify that 
all text objects in the chart should be scaled whenever the size of the 
chart changes., so one could imply that it can be used for the 
chart:chart element, but it is not explicitly stated.

Some thoughts on this are on the Ooo-Wiki:
http://wiki.services.openoffice.org/wiki/Chart2#Autoscaling_of_Text_relative_to_Diagram_Size

* Add:
15.32.4 Automatically Calculated Postion and Size

Some chart elements support automatic positioning. If an object should 
be automatically positioned, the property chart:auto-position is set to 
true. In this case the explicit positions, that may be given 
additionally in svg:x and svg:y attributes, are irrelevant for 
rendering, they only serve as cache to give an idea what the calculated 
position was when the file was stored.

Some chart elements also support an automatic size. If the size of an 
object should be calculated automatically, the property chart:auto-size 
is set to true. In this case the explicit size, that may be given in 
addition as svg:width and svg:height attributes, are irrelevant for 
rendering, they only serve as cache to state what the size was when the 
files was stored.

<define name="style-chart-properties-attlist" combine="interleave">
     <optional>
         <attribute name="chart:auto-position" a:defaultValue="false">
             <ref name="boolean"/>
         </attribute>
     </optional>
     <optional>
         <attribute name="chart:auto-size" a:defaultValue="false">
             <ref name="boolean"/>
          </attribute>
     </optional>
</define>

* Just noted: Change the subsection Position and Size to Positioning in 
section 10.3.1 Title

* Change the text in section 10.5 Plot Area subsection Plot Area 
Positioning to:

Plot Area Position and Size

The plot area's position and size are determined by the common 
positioning and sizing attributes for drawing objects. The position and 
size can be determined automatically by the rendering application. This 
is indicated by the properties chart:auto-size and chart:auto-position 
(see 15.32.4).

If the position and size attributes are not specified, the properties 
chart:auto-position and chart:auto-size are assumed to be true. However, 
if objects scaling with the plot-area have a property chart:scale-text 
(see 15.29.1) with value true, the size of the plot-area must be given 
explicitly.

* Change the text in section 15.29.1 Scale Text to:

The chart:scale-text property is used to specify that the text contained 
in an object should be scaled whenever the size of the chart or the 
plot-area changes. The property can appear at all chart objects that 
contain text. Objects that are inside the plot-area, which are axes, 
data series and data points scale on resizes of the plot-area. The 
legend and the titles resize with the whole chart object.

To enable scaling, set the value of this property to true. If the 
property is true, the corresponding size of the chart:chart element (see 
10.2.2) or the chart:plot-area (see 10.5.1) must be set explicitly, 
otherwise the scaling property will not work.

-- 
Lars Oppermann <lars.oppermann@sun.com>               Sun Microsystems
Software Engineer                                         Nagelsweg 55
Phone: +49 40 23646 959                         20097 Hamburg, Germany
Fax:   +49 40 23646 550                  http://www.sun.com/staroffice



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]