当前位置: 首页>>代码示例>>Java>>正文


Java JRXmlWriter.writeElementDataset方法代码示例

本文整理汇总了Java中net.sf.jasperreports.engine.xml.JRXmlWriter.writeElementDataset方法的典型用法代码示例。如果您正苦于以下问题:Java JRXmlWriter.writeElementDataset方法的具体用法?Java JRXmlWriter.writeElementDataset怎么用?Java JRXmlWriter.writeElementDataset使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在net.sf.jasperreports.engine.xml.JRXmlWriter的用法示例。


在下文中一共展示了JRXmlWriter.writeElementDataset方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: writeItemDataContent

import net.sf.jasperreports.engine.xml.JRXmlWriter; //导入方法依赖的package包/类
private void writeItemDataContent(String name, ItemData itemData, JRXmlWriteHelper writer, JRXmlWriter reportWriter, XmlNamespace namespace, JRComponentElement componentElement) throws IOException
{
	writer.startElement(name, namespace);
	
	JRElementDataset dataset = itemData.getDataset();
	if (dataset != null)
	{
		reportWriter.writeElementDataset(dataset, false);
	}
	
	/*   */
	List<Item> itemList = itemData.getItems();
	if (itemList != null && !itemList.isEmpty())
	{
		for(Item item : itemList)
		{
			if(item.getProperties() != null && !item.getProperties().isEmpty())
			{
				writeItem(item, writer, reportWriter, namespace, componentElement);
			}
		}
	}
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:24,代码来源:ComponentsXmlWriter.java

示例2: writeSpiderDataSet

import net.sf.jasperreports.engine.xml.JRXmlWriter; //导入方法依赖的package包/类
private void writeSpiderDataSet(SpiderDataset dataset, JRXmlWriteHelper writer, JRXmlWriter reportWriter, XmlNamespace namespace) throws IOException
{
	writer.startElement(ELEMENT_spiderDataset, namespace);

	reportWriter.writeElementDataset(dataset);

	/*   */
	JRCategorySeries[] categorySeries = dataset.getSeries();
	if (categorySeries != null && categorySeries.length > 0)
	{
		for(int i = 0; i < categorySeries.length; i++)
		{
			writeCategorySeries(categorySeries[i], writer, reportWriter);
		}
	}

	writer.closeElement();
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:19,代码来源:SpiderChartXmlWriter.java

示例3: writeToXml

import net.sf.jasperreports.engine.xml.JRXmlWriter; //导入方法依赖的package包/类
public void writeToXml(JRComponentElement componentElement, JRXmlWriter reportWriter) throws IOException
{
	Component component = componentElement.getComponent();
	PieChartComponent chart = (PieChartComponent) component;
	JRXmlWriteHelper writer = reportWriter.getXmlWriteHelper();
	ComponentKey componentKey = componentElement.getComponentKey();
	
	String namespaceURI = componentKey.getNamespace();
	String schemaLocation = 
		ComponentsEnvironment.getInstance(jasperReportsContext)
			.getBundle(namespaceURI).getXmlParser().getPublicSchemaLocation();
	XmlNamespace namespace = new XmlNamespace(namespaceURI, componentKey.getNamespacePrefix(),
			schemaLocation);
	
	writer.startElement("pieChart", namespace);
	
	writer.addAttribute("evaluationTime", chart.getEvaluationTime(), EvaluationTimeEnum.NOW);
	if (chart.getEvaluationTime() == EvaluationTimeEnum.GROUP)
	{
		writer.addEncodedAttribute("evaluationGroup", chart.getEvaluationGroup());
	}
	
	PieDataset dataset = chart.getDataset();
	writer.startElement("pieDataset");
	
	reportWriter.writeElementDataset(dataset);
	
	writer.writeExpression("keyExpression", dataset.getKeyExpression());
	writer.writeExpression("valueExpression", dataset.getValueExpression());
	
	writer.closeElement();//pieDataset
	
	writer.writeExpression("titleExpression", chart.getTitleExpression());
	
	writer.closeElement();//pieChart
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:37,代码来源:PieChartXmlWriter.java

示例4: writeToXml

import net.sf.jasperreports.engine.xml.JRXmlWriter; //导入方法依赖的package包/类
@Override
public void writeToXml(JRComponentElement componentElement, JRXmlWriter reportWriter) throws IOException
{
	Component component = componentElement.getComponent();
	XYChartComponent chart = (XYChartComponent) component;
	JRXmlWriteHelper writer = reportWriter.getXmlWriteHelper();
	ComponentKey componentKey = componentElement.getComponentKey();
	
	String namespaceURI = componentKey.getNamespace();
	String schemaLocation = 
		ComponentsEnvironment.getInstance(jasperReportsContext)
			.getBundle(namespaceURI).getXmlParser().getPublicSchemaLocation();
	XmlNamespace namespace = new XmlNamespace(namespaceURI, componentKey.getNamespacePrefix(),
			schemaLocation);
	
	writer.startElement(ELEMENT_XYChart, namespace);
	
	writer.addAttribute("evaluationTime", chart.getEvaluationTime(), 
			EvaluationTimeEnum.NOW);
	if (chart.getEvaluationTime() == EvaluationTimeEnum.GROUP)
	{
		writer.addEncodedAttribute("evaluationGroup", chart.getEvaluationGroup());
	}
			
	XYDataset dataset = chart.getDataset();
	writer.startElement(ELEMENT_XYDataset);
	
	reportWriter.writeElementDataset(dataset);
	
	XYSeries[] xySeriesArray = dataset.getSeries();
	if (xySeriesArray != null && xySeriesArray.length > 0)
	{
		for(XYSeries xySeries : xySeriesArray)
		{
			writer.startElement(ELEMENT_XYSeries);
			writeExpression(JRXmlConstants.ELEMENT_seriesExpression, JRXmlWriter.JASPERREPORTS_NAMESPACE, xySeries.getSeriesExpression(), false, writer);
			writeExpression(JRXmlConstants.ELEMENT_xValueExpression, JRXmlWriter.JASPERREPORTS_NAMESPACE, xySeries.getXValueExpression(), false, writer);
			writeExpression(JRXmlConstants.ELEMENT_yValueExpression, JRXmlWriter.JASPERREPORTS_NAMESPACE, xySeries.getYValueExpression(), false, writer);
			writeExpression(ELEMENT_colorExpression, xySeries.getColorExpression(), false, componentElement, reportWriter);
			writer.closeElement();
		}
	}
	
	writer.closeElement();//XYDataset
	
	writeExpression(ELEMENT_chartTitleExpression, chart.getChartTitleExpression(), false, componentElement, reportWriter);
	writeExpression(ELEMENT_xAxisTitleExpression, chart.getXAxisTitleExpression(), false, componentElement, reportWriter);
	writeExpression(ELEMENT_yAxisTitleExpression, chart.getYAxisTitleExpression(), false, componentElement, reportWriter);
	
	writer.closeElement();//XYChart
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:52,代码来源:XYChartXmlWriter.java

示例5: writeToXml

import net.sf.jasperreports.engine.xml.JRXmlWriter; //导入方法依赖的package包/类
public void writeToXml(JRComponentElement componentElement, JRXmlWriter reportWriter) throws IOException
{
	Component component = componentElement.getComponent();
	BarChartComponent chart = (BarChartComponent) component;
	JRXmlWriteHelper writer = reportWriter.getXmlWriteHelper();
	ComponentKey componentKey = componentElement.getComponentKey();
	
	String namespaceURI = componentKey.getNamespace();
	String schemaLocation = 
		ComponentsEnvironment.getInstance(jasperReportsContext)
			.getBundle(namespaceURI).getXmlParser().getPublicSchemaLocation();
	XmlNamespace namespace = new XmlNamespace(namespaceURI, componentKey.getNamespacePrefix(),
			schemaLocation);
	
	writer.startElement("barChart", namespace);
	
	writer.addAttribute("evaluationTime", chart.getEvaluationTime(), EvaluationTimeEnum.NOW);
	if (chart.getEvaluationTime() == EvaluationTimeEnum.GROUP)
	{
		writer.addEncodedAttribute("evaluationGroup", chart.getEvaluationGroup());
	}
	
	BarDataset dataset = chart.getDataset();
	writer.startElement("barDataset");
	
	reportWriter.writeElementDataset(dataset);
	
	List<BarSeries> seriesList = dataset.getSeries();
	for(BarSeries series : seriesList)
	{
		writer.startElement("barSeries");
		writer.writeExpression("seriesExpression", series.getSeriesExpression());
		writer.writeExpression("categoryExpression", series.getCategoryExpression());
		writer.writeExpression("valueExpression", series.getValueExpression());
		writer.closeElement();//barSeries
	}
	writer.closeElement();//barDataset
	
	writer.writeExpression("titleExpression", chart.getTitleExpression());
	
	writer.closeElement();//barChart
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:43,代码来源:BarChartXmlWriter.java


注:本文中的net.sf.jasperreports.engine.xml.JRXmlWriter.writeElementDataset方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。