JasperReport Camembert Exemple

Je suis tout nouveau à JasperReports et suis en train de combattre mon chemin à travers les notions de base. J'ai une situation où je ne veux pas de remplissage d'un graphique à secteurs avec DB-piloté par les données (par le biais d'un source de données). Je tiens à fournir toutes les informations nécessaires pour remplir le diagramme de Java hashmap passé dans le JasperFillManager au moment de l'exécution.

Ce serait inclure des paramètres pour étiqueter les tranches dans le graphique à secteurs, à définir leurs couleurs, et de définir leur poids/valeurs (taille des tranches). Donc, à un certain moment dans mon code Java, je voudrais être écrit quelque chose comme:

HashMap<String,Object> jrParams = new HashMap<String,Object>();

jpParams.put("slice_1_label", "Red Team");
jpParams.put("slice_1_color", Color.RED);
jpParams.put("slice_1_value", 67.0);
jpParams.put("slice_2_label", "Blue Team");
jpParams.put("slice_2_color", Color.BLUE);
jpParams.put("slice_2_value", 33.0);

//... some other code

JasperFillManager.fillReport(jasperDesign, jrParams);

Le but que je suis en train de faire ici, c'est de faire un graphique à secteurs avec 2 tranches; une en rouge "Red Team" tranche en prenant en hausse de 67% de la tarte, et un bleu "Blue Team" tranche takig en hausse de 33%.

J'ai maintenant besoin d'aide "relier les points" entre ma table de hachage et la JRXML/JasperDesign.

Quelqu'un peut-il montrer ce soit moi (ou juste me guider moi-même) vers ce genre de <pieChart> JRXML j'aurais besoin de l'écrire afin d'avoir mon jrParam hashmap remplir le graphique à secteurs avec des paramètres d'exécution? J'ai fait un best-tentative ci-dessous, mais je suis juste mal sur soit un total de sens à tout cela.

<pieChart>
    <chart isShowLegend="true">
        <reportElement x="10" y="10" width="300" height="300"/>
        <chartTitle>
            <titleExpression><![CDATA[My First JR Pie Chart]]></titleExpression>
        </chartTitle>
    </chart>
    <pieDataset>

        <!-- Here is where I believe I need to put my two slices; not sure how -->

    </pieDataset>
    <piePlot>
        <plot backcolor="#8BA870"/>
        <itemLabel color="#000000"/>
    </piePlot>
</pieChart>

Merci d'avance pour toute aide ou de précisions!

OriginalL'auteur IAmYourFaja | 2011-11-10