JFreechart createMultiplePieChart

Diskutiere JFreechart createMultiplePieChart im Allgemeine Java-Themen Bereich.
H

Hein_nieH

Hallo,

da nun etwas Zeit ist beschäftige ich mich wieder mit einigen Java-Übungen.
Speziell mit JFreechart möchte ich mit ein MultiplePieChart erstellen was auch gut funktioniert.
Nun mein Problem:
Unter jedem PieChart steht die Unterschrift Region1, Region 2, ...Region5 mit einem zu grossen Font.
Wie kann ich die Grösse des Font ändern bzw wie komme ich an des Fontobjekt heran?

Ich habe schon mit Chart (siehe Codeschnipsel) und mit einem plot Objekt experimentiert, leider vergeblich.
Hat jemand die Lösung?


Code:
private CategoryDataset getChartDataset()
    {
        final double[][] data = new double[][]
                {   
                    {3.0, 4.0, 3.0, 5.0},
                    {5.0, 7.0, 6.0, 8.0},
                    {5.0, 7.0, 3.0, 8.0},
                    {1.0, 2.0, 3.0, 4.0},
                    {2.0, 3.0, 2.0, 3.0}
                };
        return DatasetUtilities.createCategoryDataset("Region ", "Sales/Q ", data);

    }//getChartDataset
    
    
    public void CreatePieChart()
    {
        CategoryDataset pieDataset=getChartDataset();
        JFreeChart chart = ChartFactory.createMultiplePieChart(
                "Multiple Pie Chart",
                pieDataset,
                TableOrder.BY_ROW,
                true,
                true,
                true);
Über eine Antwort würde ich mich sehr freuen.
Gruss Hein_nieH
 
H

Hein_nieH

Hallo,
um mein Problem noch etwas besser zu beschreiben hier ein Bild.
Ich möchte wissen, wie ich die Fontgrösse von Region 1, Region2, ... ändern kann bzw wie ich auf das Fontobjekt zugreifen kann.
Leider habe ich in der Doku keinen Hinweis hierzu gefunden. Kann jemand helfen?

Gruss Hein_nieH

piechartMultiple.png
 
H

Hein_nieH

Problem gelöst:
Man muss sich eine Subchartobjekt ( plot.getPieChart(); ) besorgen.
Im Subchartobjekt kann man dann auf den Titel zugreifen.

Gruss Hein_nieH

Java:
        MultiplePiePlot plot=(MultiplePiePlot)chart.getPlot();
        JFreeChart subchart=plot.getPieChart();
        PiePlot pieplot=(PiePlot) subchart.getPlot();
        
        
        Font subchartFont=new Font("Arial", Font.PLAIN, 10);
        subchart.setBackgroundPaint(Color.GREEN);
        subchart.getTitle().setFont(subchartFont);
 
Thema: 

JFreechart createMultiplePieChart

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben