views:

226

answers:

4

I'm looking for a library of XSLT to create SVG charts. I need pie charts, bar charts, line charts, all the usual suspects. I would hope for a reasonably simple DTD or Schema for the input files.

Edit: I have the raw data for the charts and a mechanism to convert it into what ever XML is necessary for the XSLT library.

A: 

XSLT transforms between XML representations. So what are you looking to transform from ? It sounds like (perhaps) you need an SVG library such as Batik. Note that using Batik means you can write to a Java graphics component, and then output that as SVG (as opposed to JPG, PNG etc.)

Brian Agnew
I have data from a database that I can arrange however into XML, say columns and rows. I want an XSLT to apply that will convert my table data into a chart.
dacracot
Looks like Batik is a java library, not an XSLT library.
dacracot
It is indeed. But I refer you to the first sentence of my answer.
Brian Agnew
SVG is an XML representation, and I want to use XSLT to transform between my XML representation (that I am willing to adapt) and an SVG representation.
dacracot
A: 

You may try FXSL -- while it doesn't directly support SVG, it provides some functions necessary for some transformations -- for example trigonometric functions.

Update: There are a few XSLT stylesheets published by Martin Rowlinson (Marrow) -- the author of XSelerator, back in 2002. You may find them on topxml.com, but be warned that some people have alerted me that this site has a trojan on it -- therefore you should be equipped with good malware protection before clicking on the above link!

Dimitre Novatchev
Nice and maybe a tool for me to use if I have to roll my own SVG, but I was hoping to someone had done the math for me already.
dacracot
A: 

Found chartSVG.

dacracot
+1  A: 

http://www.dpawson.co.uk/graph2svg/ was recently mentioned on the XSL mailing list. Uses XSLT 2.0 however.

Martin Honnen
No problem using 2.0, it is what I prefer.
dacracot