I don't think XSL-FO supports creating graphics or charts, but it can include images that you have created in some other way (maybe using a library like JFreeChart). Apache FOP is the prime free XSL-FO implementation in Java.
Yeah, but does being a ninja come with a dental plan? And what about this tiny ad?