[reportlab-users] ReportLab 1.19 Released

reportlab-users@reportlab.com reportlab-users@reportlab.com
Thu, 22 Jan 2004 16:52:51 -0500


--=-=-=
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

Robin Becker <robin@reportlab.com> writes:

> In article <hdynrdl0.fsf@vfa.com>, mmillikan@vfa.com writes
>>Robin Becker <robin@reportlab.com> writes:
>>
>>> Version 1.19 of the ReportLab Toolkit has been released.
>>> Fixes from Max Neunhöffer (pyRXP) and Peter Borocz (pdfmetrics).
>>> ReportLab graphics now has some 3D charts.
>>[snip]
>>
>>With the new VerticalBarChart3D setting zDepth and zSpace
>>appropriately gives a reasonable facsimile of a cross tab chart with
>>categories arrayed along the x axis, values along the y axis, and
>>series offset along the projected z axis. 
>>
>>Is there a defined way to draw a ZCategoryAxis labelled by series? How
>>about a grid underlaying any of the three back planes? Changing the
>>viewing angle? No perspective? -)
>>
>>Seriously, a nice start.
> ..... I'm not certain exactly what you mean? There is a grid possibility
> for each axis. By definition our current zAxis can either be
> stacked/paralel or not so
>
> categoryAxis.style = 'parallel_3d'
>
> makes the series appear at different depths depending on the other
> seetings.
>
> If you use the style 'stacked' for the 3d barcharts then the series
> appear at a single z-depth one above the other in the y direction. If
> parallel then they should appear parallel in the x direction. Sorry if
> I'm confused/wrong about this. Please say what you mean/want/prefer. :)
> -- 
> Robin Becker
> _______________________________________________
> reportlab-users mailing list
> reportlab-users@reportlab.com
> http://two.pairlist.net/mailman/listinfo/reportlab-users




5|     F/
4|    E/
3|   D/ 
2|  C/
1| B/
0|A/________________
   M N O P Q R S T U

The vertical axis (0-5) is the value axis. 
The horizontal axis (M-U) is the category axis.
The oblique axis (A-F) is the series axis (a second category axis).
All are labelled/tickmarked/lined as required.

Using a 'normal' multiseries vertical bar chart (sample2a) converted
to 3d and using a category axis style of 'parallel_3d' the graph bars
are positioned appropriately in ranks by series along the implied
oblique axis. Axis (0-5) and (M-U) are drawn correctly, I'm wondering
how to implement the (A-F) axis and its labels?

Attached is a pdf of the modified sample2a.

TIA

Mark


--=-=-=
Content-Type: application/pdf
Content-Disposition: attachment; filename=Drawing000.pdf
Content-Transfer-Encoding: base64

JVBERi0xLjMNCiWTjIueIFJlcG9ydExhYiBHZW5lcmF0ZWQgUERGIGRvY3VtZW50IGh0dHA6
Ly93d3cucmVwb3J0bGFiLmNvbQ0KJSAnQmFzaWNGb250cyc6IGNsYXNzIFBERkRpY3Rpb25h
cnkgDQoxIDAgb2JqDQolIFRoZSBzdGFuZGFyZCBmb250cyBkaWN0aW9uYXJ5DQo8PCAvRjEg
MiAwIFINCiAvRjIgMyAwIFIgPj4NCmVuZG9iag0KJSAnRjEnOiBjbGFzcyBQREZUeXBlMUZv
bnQgDQoyIDAgb2JqDQolIEZvbnQgSGVsdmV0aWNhDQo8PCAvQmFzZUZvbnQgL0hlbHZldGlj
YQ0KIC9FbmNvZGluZyAvV2luQW5zaUVuY29kaW5nDQogL05hbWUgL0YxDQogL1N1YnR5cGUg
L1R5cGUxDQogL1R5cGUgL0ZvbnQgPj4NCmVuZG9iag0KJSAnRjInOiBjbGFzcyBQREZUeXBl
MUZvbnQgDQozIDAgb2JqDQolIEZvbnQgVGltZXMtUm9tYW4NCjw8IC9CYXNlRm9udCAvVGlt
ZXMtUm9tYW4NCiAvRW5jb2RpbmcgL1dpbkFuc2lFbmNvZGluZw0KIC9OYW1lIC9GMg0KIC9T
dWJ0eXBlIC9UeXBlMQ0KIC9UeXBlIC9Gb250ID4+DQplbmRvYmoNCiUgJ1BhZ2UxJzogY2xh
c3MgUERGUGFnZSANCjQgMCBvYmoNCiUgUGFnZSBkaWN0aW9uYXJ5DQo8PCAvQ29udGVudHMg
OCAwIFINCiAvTWVkaWFCb3ggWyAwDQogIDANCiAgNDAwDQogIDIwMCBdDQogL1BhcmVudCA3
IDAgUg0KIC9SZXNvdXJjZXMgPDwgL0ZvbnQgMSAwIFINCiAgL1Byb2NTZXQgWyAvUERGDQog
ICAvVGV4dA0KICAgL0ltYWdlQg0KICAgL0ltYWdlQw0KICAgL0ltYWdlSSBdID4+DQogL1Jv
dGF0ZSAwDQogL1RyYW5zIDw8ICA+Pg0KIC9UeXBlIC9QYWdlID4+DQplbmRvYmoNCiUgJ1I1
JzogY2xhc3MgUERGQ2F0YWxvZyANCjUgMCBvYmoNCiUgRG9jdW1lbnQgUm9vdA0KPDwgL091
dGxpbmVzIDkgMCBSDQogL1BhZ2VNb2RlIC9Vc2VOb25lDQogL1BhZ2VzIDcgMCBSDQogL1R5
cGUgL0NhdGFsb2cgPj4NCmVuZG9iag0KJSAnUjYnOiBjbGFzcyBQREZJbmZvIA0KNiAwIG9i
ag0KPDwgL0F1dGhvciAoYW5vbnltb3VzKQ0KIC9DcmVhdGlvbkRhdGUgKDIwMDQwMTIyMTM1
MzI1KQ0KIC9Qcm9kdWNlciAoUmVwb3J0TGFiIGh0dHA6Ly93d3cucmVwb3J0bGFiLmNvbSkN
CiAvU3ViamVjdCAodW5zcGVjaWZpZWQpDQogL1RpdGxlICgpID4+DQplbmRvYmoNCiUgJ1I3
JzogY2xhc3MgUERGUGFnZXMgDQo3IDAgb2JqDQolIHBhZ2UgdHJlZQ0KPDwgL0NvdW50IDEN
CiAvS2lkcyBbIDQgMCBSIF0NCiAvVHlwZSAvUGFnZXMgPj4NCmVuZG9iag0KJSAnUjgnOiBj
bGFzcyBQREZTdHJlYW0gDQo4IDAgb2JqDQolIHBhZ2Ugc3RyZWFtDQo8PCAvRmlsdGVyIFsg
L0FTQ0lJODVEZWNvZGUNCiAgL0ZsYXRlRGVjb2RlIF0NCiAvTGVuZ3RoIDEyOTEgPj4NCnN0
cmVhbQ0KR2F1MEQ5MkY9cyZBRz9UczF1X2skLms3NUZZKWZGV2Q6QXA5MyhZOEovL14uVydG
QVVoZm8hV11rZVxKDQoiRydWNmA6SkM1by9Saj4nRzosOG1lOyplOixfPVwjRHNvc1MiR0xb
XDNsYjNrbCMsLEVdNGlwZGJhMUkNCkIlW1YzMEpsJ2YmQEMsYj0wTCQ2IyZUQ1VOOE5zT3BF
KSpKLCwlaW1pIkg7YEoqZyNRYWEtRCZjKEcvWQ0KWmdOPDNsY1ZlNkk8JlRpMzcjO1FLKy0v
Xz1AZ1ojLFlCLipnSGdOMShAXEJfR0RkanA6UEQnQ18sPStEDQpnR0hyWSIvQEFnRWpUL0Ql
TU5sIiNUTWoiNFZtT2xOMjwoQiY4RUkyVUM4U2AkMUFQaF8sWTAqVmxhVDQNCiEuViwqP1dX
Jkc0RkJWbjZJK1QtZUxTalBDJ2ZTbjsoYy9ESCZMYDBTPyNDTj0kaTZmS3BjRkIlXUU9Ig0K
UkFHb3BFKWlwI1s1cjFXNTZJLXI8amVzXTBPQ3UrImUzIV5LJWZTPSghcE1xQEhMW1RMVUYs
L2JnRDBPDQoqMS04ISxBL0g/L08pVm4tKyNCaSg5aXE+ZEU0QUFOQEMkI0gtbzZZNEwiKShQ
WlxhOlphQStLcGEwXWINCi9cJmombUg6RFhYNGNjV2Q6MzNMYlpOUjpsTyFnPFIlYzJJLloh
WlItN2NIaT1UTWMpI1hjLS1OWl5GQA0KUV5RVi5SO3Jmcm9CanRlVFhSY1daNW9tXUVqU2tM
Vz0jLE8wTyYnW3ImLUg6VltAXXBYMkhtQVRLJyM+DQpROXUvNy86XktIbDlZSjgsMCVhakFl
RGUiazZVIis/Q2prMj9xWzdzWktDXmo2allEP19WSDssQlY8MGANCko4VkwnQ1RQYWhmWHE4
b2U8KUdqM3FKY0lwVyM4XU5jbF5wJFdqMXVOZWpOUSIiUmVpKHQwRWwrK0Y/LQ0KWGgvQTti
ZFlwMm1VN0MjYTwlSidmQVQ5VlB0Lyo3W00kOS1YJmFHcC1QYnQoX289Qy1mMC4rMUsvTTdk
DQpWQFs8OUc8XzVwRiNTXFJQJSRTXG8nU2QoRTlzOiJBOCgjKDw4V2dsZTVHcnFpJypPbU5B
bzAuS0NnWGANCltfQjNtLUY6PCc0RERTRlhBUFE8VFBpTCk/OXBxM11bPlA8ZSw8Ozs9IlhF
MTd0NS9HcEdeNE9bLnM1ag0KUEtcTVVIZyI5TT5tdClBWy9FNyNpNypqPFlCa04qcyk9M05b
bFVBZm88KEkkZzNwUm9qbVwhdDhIJnFdDQo4UT0mPig2L0ZQJTY+WUIlLFdcYG1hOiY4SD9d
KC09VWJLWD8rTGprOTlmUlAkdVBIVk8mbGtiLi0wQWINCl5fb2w0KHJiN2NtYSdTUm91I24x
PzVPJ1ZfJjVSIzZCOyVyIXFpP0w+QzZsTi85UC1PP2EiXDpRTyJLWg0KLS5uVF9UdEpIKS5I
NilaUUohT1daVVJKTy0+akZSWCtJTmluMjgmNjIjLWJgNClPTk1kQDdVaS1PajYvDQo3YiYx
VmohP0EtSmtLN14hdTJWLW0nInFFYW04azZqUm8pITA5Y1heMz8vZ2BwM0FjaFxRclQ5REJZ
Q1ANClsiRjxMRFYrJkVPY08uaG0jKCtKZi1TdGY3QW48XVxXWm5WbVgrdEleJXI5JlBxJV5+
PmVuZHN0cmVhbQ0KDQplbmRvYmoNCiUgJ1I5JzogY2xhc3MgUERGT3V0bGluZXMgDQo5IDAg
b2JqDQo8PCAvQ291bnQgMA0KIC9UeXBlIC9PdXRsaW5lcyA+Pg0KZW5kb2JqDQp4cmVmDQow
IDEwDQowMDAwMDAwMDAwIDY1NTM1IGYNCjAwMDAwMDAxMTMgMDAwMDAgbg0KMDAwMDAwMDIy
MSAwMDAwMCBuDQowMDAwMDAwMzg2IDAwMDAwIG4NCjAwMDAwMDA1NTMgMDAwMDAgbg0KMDAw
MDAwMDgzMiAwMDAwMCBuDQowMDAwMDAwOTY2IDAwMDAwIG4NCjAwMDAwMDExNTQgMDAwMDAg
bg0KMDAwMDAwMTI1OSAwMDAwMCBuDQowMDAwMDAyNjk2IDAwMDAwIG4NCnRyYWlsZXINCjw8
IC9JRCANCiAgJSBSZXBvcnRMYWIgZ2VuZXJhdGVkIFBERiBkb2N1bWVudCAtLSBkaWdlc3Qg
KGh0dHA6Ly93d3cucmVwb3J0bGFiLmNvbSkgDQogIFsoRT1cMDM1XDAzMVwyMjJcMjU1XDAz
NltcMjA3XDI2MlwzMDdcMzcxXDIyM1wyMjJqXDI0NykgKEU9XDAzNVwwMzFcMjIyXDI1NVww
MzZbXDIwN1wyNjJcMzA3XDM3MVwyMjNcMjIyalwyNDcpXSANCiANCiAvSW5mbyA2IDAgUg0K
IC9Sb290IDUgMCBSDQogL1NpemUgMTAgPj4NCnN0YXJ0eHJlZg0KMjc0Nw0KJSVFT0YNCg==
--=-=-=--