public void init(Parameters parameters) {
String[] chartdefStack = { "chartdef" };
addEventListener(new ElementEventAdapter() {
public void containerElementEnded(ContainerElementEndEvent e)
throws SAXException {
if (minSet) {
cm.setMin(min);
}
if (maxSet) {
cm.setMax(max);
}
if (type.trim().equals("bar")) {
c = new BarChart(cm);
((BarChart) c).set3DLF(LF3D);
}
else if (type.trim().equals("pie")) {
c = new PieChart(cm);
}
else {
c = new LineChart(cm);
}
c.setTitle(title);
c.setColorList(cl);
c.setSize(width, height);
SVGGraphics svg = new SVGGraphics(Chart2SvgTransformer.super.contentHandler, width,
height);
svg.startEvents();
c.paint(svg);
svg.stopEvents();
}
}, new XmlTreeConstraint(chartdefStack, true));
String[] typeStack = { "type" };
addEventListener(new ElementEventAdapter() {
public void elementValueRecieved(ElementValueEvent e) {
type = e.getElementValue();
}
}, new XmlTreeConstraint(typeStack, true));
String[] titleStack = { "title" };
addEventListener(new ElementEventAdapter() {
public void elementValueRecieved(ElementValueEvent e) {
title = e.getElementValue();
}
}, new XmlTreeConstraint(titleStack, true));
String[] LF3dStack = { "LF3d" };
addEventListener(new ElementEventAdapter() {
public void elementValueRecieved(ElementValueEvent e) {
LF3D = true;
}
}, new XmlTreeConstraint(LF3dStack, true));
String[] colorStack = { "color" };
addEventListener(new ElementEventAdapter() {
public void elementValueRecieved(ElementValueEvent e) {
cl.add(Color.decode(e.getElementValue()));
}
}, new XmlTreeConstraint(colorStack, true));
String[] widthStack = { "width" };
addEventListener(new ElementEventAdapter() {
public void elementValueRecieved(ElementValueEvent e) {
width = Integer.parseInt(e.getElementValue());
try
{
Chart2SvgTransformer.this.start("prova");
Chart2SvgTransformer.this.end("prova");
Chart2SvgTransformer.this.data("prova data");
}
catch(Exception exx)
{
System.out.println("AAAAAAAAAAAAAAAAAAAAAAAAAAA");
}
}
}, new XmlTreeConstraint(widthStack, true));
String[] heightStack = { "height" };
addEventListener(new ElementEventAdapter() {
public void elementValueRecieved(ElementValueEvent e) {
height = Integer.parseInt(e.getElementValue());
}
}, new XmlTreeConstraint(heightStack, true));
String[] minStack = { "min" };
addEventListener(new ElementEventAdapter() {
public void elementValueRecieved(ElementValueEvent e) {
min = Double.parseDouble(e.getElementValue().trim());
minSet = true;
}
}, new XmlTreeConstraint(minStack, true));
String[] maxStack = { "max" };
addEventListener(new ElementEventAdapter() {
public void elementValueRecieved(ElementValueEvent e) {
max = Double.parseDouble(e.getElementValue().trim());
maxSet = true;
}
}, new XmlTreeConstraint(maxStack, true));
String[] dataStack = { "data" };
addEventListener(new DataListener(),
new XmlTreeConstraint(dataStack,
false));
addEventListener(new RipperListener(),
new XmlTreeConstraint(dataStack,
true));
String[] appearanceStack = { "appearance" };
addEventListener(
new RipperListener(),
new XmlTreeConstraint(appearanceStack, true));
String[] propertiesStack = { "properties" };
addEventListener(
new RipperListener(),
new XmlTreeConstraint(propertiesStack, true));
String[] colorsStack = { "colors" };
addEventListener(new RipperListener(),
new XmlTreeConstraint(colorsStack,
true));
}
|