how to generate charts in PDF?

2004-07-12 Thread Sandy . Soesilo

hi derrick, 
thanks alot for your answer...

I just tried your code,
and I got this exception :
 
javax.xml.transform.TransformerException: Prefix must resolve to a
namespace: math

hope you can help me more


sandy


We use SVG to generate our Pie Charts and our bar charts. It's not too hard
to create. I looked at the code from this site and started creating my own
variations for testing.
http://www.svgopen.org/2003/papers/CreatingSVGPieChartsThroughWebService
Here is a Pie Chart that I tested with: fo:table-cell
xsl:use-attribute-sets=table-piechart-style xsl:variable name=number
select=operatingaverages/monthly/efficiency / xsl:variable
name=difference select=100 - $number / xsl:variable
name=currentAngle select=math:toRadians(($number div 100) * 360.0) /
xsl:variable name=halfAngle select=math:toRadians((($number div 2) div
$total) * 360.0) / xsl:variable name=rotation select=270 + (360.0 *
($number div 100)) / xsl:variable name=x1 select=math:cos($halfAngle)
* 70 / xsl:variable name=y1 select=math:sin($halfAngle) * 70 /
xsl:variable name=cosTheta select=math:cos(math:toRadians($rotation))
/ xsl:variable name=sinTheta
select=math:sin(math:toRadians($rotation)) / fo:instream-foreign-object
svg height=100 viewBox=0 0 200 100 width=200
xmlns=http://www.w3.org/2000/svg;
xmlns:xlink=http://www.w3.org/1999/xlink; g path
style=fill:{$color1};stroke:black;stroke-width:1;fillrule:evenodd;
stroke-linejoin:bevel; xsl:attribute name=transform
xsl:texttranslate(100,50)/xsl:text xsl:textrotate(/xsl:text
xsl:value-of select=$rotation / xsl:text)/xsl:text /xsl:attribute
xsl:attribute name=d xsl:textM 50 0 A 50 50 0 /xsl:text xsl:choose
xsl:when test=$currentAngle  3.14 xsl:text1 /xsl:text /xsl:when
xsl:otherwise xsl:text0 /xsl:text /xsl:otherwise /xsl:choose
xsl:text1 /xsl:text xsl:value-of select=math:cos($currentAngle) * 50
/ xsl:text /xsl:text xsl:value-of select=math:sin($currentAngle) *
50 / xsl:text L 0 0 Z/xsl:text /xsl:attribute /path /g /svg
/fo:instream-foreign-object /fo:table-cell Derrick Shoemake 


Die vorstehend geäußerte Meinung gibt nur die Auffassung des Autors wieder
und darf nicht als Hinweis auf die Meinung der Commerzbank AG oder einer
ihrer Tochtergesellschaften verstanden oder ausgelegt werden. 

those managing expressed opinion shows only the view of the author
and may not not as reference to the opinion of the Commerzbank AG or
one of their subsidiaries be understood or laid out.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: how to generate charts in PDF?

2004-07-12 Thread Derrick Shoemake
Sandy,
You have to add java to the namespace, like so
xmlns:math=java.lang.Math exclude-result-prefixes=math
Derrick
On Jul 12, 2004, at 9:51 AM, [EMAIL PROTECTED] wrote:
hi derrick,
thanks alot for your answer...
I just tried your code,
and I got this exception :
javax.xml.transform.TransformerException: Prefix must resolve to a
namespace: math
hope you can help me more
sandy
We use SVG to generate our Pie Charts and our bar charts. It's not too  
hard
to create. I looked at the code from this site and started creating my  
own
variations for testing.
http://www.svgopen.org/2003/papers/ 
CreatingSVGPieChartsThroughWebService
Here is a Pie Chart that I tested with: fo:table-cell
xsl:use-attribute-sets=table-piechart-style xsl:variable  
name=number
select=operatingaverages/monthly/efficiency / xsl:variable
name=difference select=100 - $number / xsl:variable
name=currentAngle select=math:toRadians(($number div 100) * 360.0)  
/
xsl:variable name=halfAngle select=math:toRadians((($number div 2)  
div
$total) * 360.0) / xsl:variable name=rotation select=270 +  
(360.0 *
($number div 100)) / xsl:variable name=x1  
select=math:cos($halfAngle)
* 70 / xsl:variable name=y1 select=math:sin($halfAngle) * 70 /
xsl:variable name=cosTheta  
select=math:cos(math:toRadians($rotation))
/ xsl:variable name=sinTheta
select=math:sin(math:toRadians($rotation)) /  
fo:instream-foreign-object
svg height=100 viewBox=0 0 200 100 width=200
xmlns=http://www.w3.org/2000/svg;
xmlns:xlink=http://www.w3.org/1999/xlink; g path
style=fill:{$color1};stroke:black;stroke-width:1;fillrule:evenodd;
stroke-linejoin:bevel; xsl:attribute name=transform
xsl:texttranslate(100,50)/xsl:text xsl:textrotate(/xsl:text
xsl:value-of select=$rotation / xsl:text)/xsl:text  
/xsl:attribute
xsl:attribute name=d xsl:textM 50 0 A 50 50 0 /xsl:text  
xsl:choose
xsl:when test=$currentAngle  3.14 xsl:text1 /xsl:text  
/xsl:when
xsl:otherwise xsl:text0 /xsl:text /xsl:otherwise /xsl:choose
xsl:text1 /xsl:text xsl:value-of select=math:cos($currentAngle)  
* 50
/ xsl:text /xsl:text xsl:value-of  
select=math:sin($currentAngle) *
50 / xsl:text L 0 0 Z/xsl:text /xsl:attribute /path /g  
/svg
/fo:instream-foreign-object /fo:table-cell Derrick Shoemake

Die vorstehend geäußerte Meinung gibt nur die Auffassung des Autors  
wieder
und darf nicht als Hinweis auf die Meinung der Commerzbank AG oder  
einer
ihrer Tochtergesellschaften verstanden oder ausgelegt werden.

those managing expressed opinion shows only the view of the author
and may not not as reference to the opinion of the Commerzbank AG or
one of their subsidiaries be understood or laid out.
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]