public void writeToXml(ComponentKey componentKey, Component component,
JRXmlWriter reportWriter) throws IOException
{
AxisChartComponent chart = (AxisChartComponent) component;
JRXmlWriteHelper writer = reportWriter.getXmlWriteHelper();
String namespaceURI = componentKey.getNamespace();
String schemaLocation = ComponentsEnvironment
.getComponentsBundle(namespaceURI).getXmlParser().getPublicSchemaLocation();
XmlNamespace namespace = new XmlNamespace(namespaceURI, componentKey.getNamespacePrefix(),
schemaLocation);
writer.startElement("axisChart", namespace);
writer.addAttribute("evaluationTime", chart.getEvaluationTime(),
EvaluationTimeEnum.NOW);
if (chart.getEvaluationTime() == EvaluationTimeEnum.GROUP)
{
writer.addEncodedAttribute("evaluationGroup", chart.getEvaluationGroup());
}
writer.addAttribute("areaColor", chart.getAreaColor());
AxisDataset dataset = chart.getDataset();
writer.startElement("axisDataset");
reportWriter.writeElementDataset(dataset);
writer.writeExpression("labelExpression", dataset.getLabelExpression(), false);
writer.writeExpression("valueExpression", dataset.getValueExpression(), false);
writer.closeElement();//axisDataset
writer.writeExpression("legendLabelExpression", chart.getLegendLabelExpression(), false);
writer.closeElement();//axisChart
}