Package jcharts

Source Code of jcharts.AxisChartXmlWriter

/*
* JasperReports - Free Java Reporting Library.
* Copyright (C) 2001 - 2009 Jaspersoft Corporation. All rights reserved.
* http://www.jaspersoft.com
*
* Unless you have purchased a commercial license agreement from Jaspersoft,
* the following license terms apply:
*
* This program is part of JasperReports.
*
* JasperReports is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* JasperReports is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with JasperReports. If not, see <http://www.gnu.org/licenses/>.
*/
package jcharts;

import java.io.IOException;

import net.sf.jasperreports.engine.component.Component;
import net.sf.jasperreports.engine.component.ComponentKey;
import net.sf.jasperreports.engine.component.ComponentXmlWriter;
import net.sf.jasperreports.engine.component.ComponentsEnvironment;
import net.sf.jasperreports.engine.type.EvaluationTimeEnum;
import net.sf.jasperreports.engine.util.JRXmlWriteHelper;
import net.sf.jasperreports.engine.util.XmlNamespace;
import net.sf.jasperreports.engine.xml.JRXmlWriter;

/**
*
* @author Lucian Chirita (lucianc@users.sourceforge.net)
* @version $Id: AxisChartXmlWriter.java 3515 2010-03-05 11:22:10Z teodord $
*/
public class AxisChartXmlWriter implements ComponentXmlWriter
{

  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
  }

}
TOP

Related Classes of jcharts.AxisChartXmlWriter

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.