2.4.46 Chart3d

The Chart3d record specifies that the plot area of the chart group is rendered in a 3-D scene and also specifies the attributes of the 3-D plot area. The preceding chart group type MUST be of type bar, pie, line, area, or surface.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

anRot

anElev

pcDist

pcHeight

pcDepth

pcGap

A

B

C

D

E

F

reserved2

anRot (2 bytes): A signed integer that specifies the clockwise rotation, in degrees, of the 3-D plot area around a vertical line through the center of the 3-D plot area. MUST be greater than or equal to 0 and MUST be less than or equal to 360. If chart group type is bar and the value of field fTranspose in the record Bar is 1, then MUST be less than or equal to 44.

anElev (2 bytes): A signed integer that specifies the rotation, in degrees, of the 3-D plot area around a horizontal line through the center of the 3-D plot area. MUST be greater than or equal to -90 and MUST be less than or equal to 90. If the chart group type is bar and the value of field fTranspose in the record Bar is 1, or the chart group type is pie then MUST be greater than or equal to 0. If the chart group type is bar and the value of field fTranspose in the record Bar is 1, then the value MUST be less than or equal to 44.

pcDist (2 bytes): A signed integer that specifies the field of view angle for the 3-D plot area. MUST be greater than or equal to zero and less than 200. SHOULD<52> be less than or equal to 100.

pcHeight (2 bytes): If fNotPieChart is 0, then this is an unsigned integer that specifies the thickness of the pie for a pie chart group. If fNotPieChart is 1, then this is a signed integer that specifies the height of the 3-D plot area as a percentage of its width. SHOULD<53> be greater than or equal to 5, MUST be less than 65535 and SHOULD<54> be less than or equal to 500.

pcDepth (2 bytes): A signed integer that specifies the depth of the 3-D plot area as a percentage of its width. MUST be greater than or equal to 1 and less than or equal to 2000.

pcGap (2 bytes): An unsigned integer that specifies the width of the gap between the series and the front and back edges of the 3-D plot area as a percentage of the data point depth divided by 2. If fCluster is not 1 and chart group type is not a bar then pcGap also specifies distance between adjacent series as a percentage of the data point depth. MUST be less than or equal to 500.

A - fPerspective (1 bit): A bit that specifies whether the 3-D plot area is rendered with a vanishing point. If fNotPieChart is 0 the value MUST be 0. If fNotPieChart is 1 then the value MUST be a value from the following table:

Value

Meaning

0

No vanishing point applied.

1

Perspective vanishing point applied based on value of pcDist.

B - fCluster (1 bit): A bit that specifies whether data points are clustered together in a bar chart group. If chart group type is not bar or pie, value MUST be ignored. If chart group type is pie, value MUST be 0. If chart group type is bar, then the value MUST be a value from the following table:

Value

Meaning

0

Data points are not clustered.

1

Data points are clustered.

C - f3DScaling (1 bit): A bit that specifies whether the height of the 3-D plot area is automatically determined. If fNotPieChart is 0 then this MUST be 0. If fNotPieChart is 1 then the value MUST be a value from the following table:

Value

Meaning

0

The value of pcHeight is used to determine the height of the 3-D plot area

1

The height of the 3-D plot area is automatically determined

D - reserved1 (1 bit): MUST be zero, and MUST be ignored.

E - fNotPieChart (1 bit): A bit that specifies whether the chart group type is pie. MUST be a value from the following table:

Value

Meaning

0

Chart group type MUST be pie.

1

Chart group type MUST NOT be pie.

F - fWalls2D (1 bit): A bit that specifies whether the walls are rendered in 2-D<55>. If fPerspective is 1 then this MUST be ignored. If the chart group type is not bar, area or pie this MUST be ignored. If the chart group is of type bar and fCluster is 0, then this MUST be ignored. If the chart group type is pie this MUST be 0 and MUST be ignored. If the chart group type is bar or area, then the value MUST be a value from the following table:

Value

Meaning

0

Chart walls  and floor are rendered in 3D.

1

Chart walls are rendered in 2D and the chart floor is not rendered.

reserved2 (10 bits): MUST be zero, and MUST be ignored.