Perquisites : JasperStudio ,Eclipse
We came across one issue, when we created a Stacked Bar Chart using JFree chart the label names are not visible totally as below Screenshot.
Query results:
Stacked Bar Chart:
By using class customizer we can solve the above problem
Step 1: Create a Java Project and create a java class as below
package com.customchart.StackedBar; import net.sf.jasperreports.engine.JRChart; import net.sf.jasperreports.engine.JRChartCustomizer; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.jfree.chart.JFreeChart; import org.jfree.chart.axis.CategoryAxis; import org.jfree.chart.plot.CategoryPlot; public class PlotBarchartEnclosing implements JRChartCustomizer { public void customize(JFreeChart chart, JRChart jasperChart) { Log log = LogFactory.getLog(PlotBarchartEnclosing.class); CategoryPlot plot = (CategoryPlot)chart.getPlot(); CategoryAxis categoryAxis = plot.getDomainAxis(); categoryAxis.setMaximumCategoryLabelLines(3); categoryAxis.setMaximumCategoryLabelWidthRatio(3.0F); } }
Step 2 : Export the project to JAR
Step 3 : Add the JAR in Jasper studio
Step 4 : Attach this JAR to class customizer by giving packagename.classname in class customizer
Step 5 : Run the report and see the output as follows with full label names:
In case if you have any queries please get us at support@helicaltech.com
Thank You
Satya Gopi
BI Developer
Helical IT Solutions Pvt Ltd
Best Open Source Business Intelligence Software Helical Insight Here
A Business Intelligence Framework
Best Open Source Business Intelligence Software Helical Insight is Here