Jump to content

sazzadul

Members
  • Posts

    2
  • Joined

  • Last visited

sazzadul's Achievements

Newbie

Newbie (1/14)

  • Week One Done
  • One Month Later
  • One Year In
  • First Post Rare
  • Conversation Starter Rare

Recent Badges

0

Reputation

  1. Thanks for your suggestion but I have already tried that. The problem is I can't controll colour on each bar, with this customizer the colour is set on whole plot. I got to have differnt colour on each bar. Please help me to solve this problem. import net.sf.jasperreports.engine.JRChartCustomizer; import net.sf.jasperreports.engine.JRChart; import org.jfree.chart.JFreeChart; import org.jfree.chart.renderer.category.BarRenderer; import java.awt.*; public class BarChartCustomizer implements JRChartCustomizer { public void customize(JFreeChart chart, JRChart jasperChart) { BarRenderer renderer = (BarRenderer) chart.getCategoryPlot().getRenderer(); renderer.setSeriesPaint(0, Color.green); } }
  2. Hi, How can I control colour on my chart, I am using bbar3DPlot and I would like to have different colour on each bar. If I use pie3DPlot then it renders with different colour and I am trying to have the same thing with bar3DPlot. I am attaching my .jrxml file. Any help would be greatyly appreciated. Thanks in advance. <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE jasperReport PUBLIC "-//JasperReports//DTD Report Design//EN" "http://jasperreports.sourceforge.net/dtds/jasperreport.dtd"> <jasperReport name="YaChartReport" language="java" columnCount="2" pageWidth="595" pageHeight="842" columnWidth="270" columnSpacing="15" leftMargin="20" rightMargin="20" topMargin="30" bottomMargin="30"> <style name="Arial_Normal" isDefault="true" fontName="Arial" fontSize="8" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfFontName="Helvetica" pdfEncoding="Cp1252" isPdfEmbedded="false"/> <style name="Arial_Bold" isDefault="false" fontName="Arial" fontSize="8" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfFontName="Helvetica-Bold" pdfEncoding="Cp1252" isPdfEmbedded="false"/> <style name="Arial_Italic" isDefault="false" fontName="Arial" fontSize="8" isBold="false" isItalic="true" isUnderline="false" isStrikeThrough="false" pdfFontName="Helvetica-Oblique" pdfEncoding="Cp1252" isPdfEmbedded="false"/> <style name="Comic_Normal" isDefault="false" fontName="Comic Sans MS" fontSize="10" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfFontName="COMIC.TTF" pdfEncoding="Identity-H" isPdfEmbedded="true"/> <style name="Comic_Bold" isDefault="false" fontName="Comic Sans MS" fontSize="10" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfFontName="COMICBD.TTF" pdfEncoding="Identity-H" isPdfEmbedded="true"/> <parameter name="ReportTitle" class="java.lang.String"> </parameter> <queryString><![CDATA[sELECT ProductTypeDisplayName, count(ProductTypeDisplayName) as numberofproduct FROM yabank.Application a, yabank.ApplicantApplication aa, yabank.Applicant p, yabank.ProductType, yabank.Name WHERE a.ApplicationId = aa.Application_ApplicationId AND p.ApplicantId = aa.Applicant_ApplicantId AND ProductTypeId = a.ProductType_ProductTypeId AND Name_NameId = NameId group by ProductTypeDisplayName]]></queryString> <field name="ProductTypeDisplayName" class="java.lang.String"> </field> <field name="numberofproduct" class="java.lang.Integer"> </field> <variable name="ProductTypeDisplayNameSumGroup" class="java.lang.Integer" resetType="None"> <variableExpression><![CDATA[$F{numberofproduct}]]></variableExpression> </variable> <group name="ProductTypeGroup" isStartNewColumn="true" isReprintHeaderOnEachPage="false" minHeightToStartNewPage="200"> <groupHeader> <band height="310"> <rectangle> <reportElement x="0" y="14" width="520" height="25" forecolor="#ffdddd" backcolor="#ffdddd"/> <graphicElement/> </rectangle> <staticText> <reportElement style="Arial_Italic" mode="Opaque" x="0" y="14" width="520" height="11" forecolor="#ff0000" backcolor="#ffdddd"/> <text><![CDATA[Alle produkt søknader hittil nå :]]></text> </staticText> <bar3DChart> <chart evaluationTime="Group" evaluationGroup="ProductTypeGroup"> <reportElement positionType="Float" x="0" y="25" width="520" height="275"/> </chart> <categoryDataset> <dataset incrementType="Group" incrementGroup="ProductGroup" resetType="Group" resetGroup="ProductTypeGroup"/> <categorySeries> <seriesExpression>"Produkt"</seriesExpression> <categoryExpression>$F{ProductTypeDisplayName}</categoryExpression> <valueExpression>$V{ProductTypeDisplayNameSumGroup}</valueExpression> <labelExpression></labelExpression> </categorySeries> </categoryDataset> <bar3DPlot> <plot foregroundAlpha="0.5"/> </bar3DPlot> </bar3DChart> </band> </groupHeader> </group> <group name="ProductGroup" isReprintHeaderOnEachPage="false"> <groupExpression><![CDATA[$F{ProductTypeDisplayName}]]></groupExpression> <groupFooter> <band height="18"> <textField> <reportElement style="Arial_Bold" mode="Opaque" x="10" y="2" width="100" height="15" backcolor="#c0c0c0"/> <textElement> <font/> </textElement> <textFieldExpression class="java.lang.String"><![CDATA[$F{ProductTypeDisplayName}]]></textFieldExpression> </textField> <textField> <reportElement style="Arial_Bold" mode="Opaque" x="110" y="2" width="400" height="15" backcolor="#c0c0c0"/> <textElement textAlignment="Right"> <font/> </textElement> <textFieldExpression class="java.lang.Integer"><![CDATA[$V{ProductTypeDisplayNameSumGroup}]]></textFieldExpression> </textField> </band> </groupFooter> </group> </jasperReport>
×
×
  • Create New...