Chart

H

HelloPrinta

Gast
Guten Tag,

hab zur zeit ein Projekt am laufen, in welchem ich mit jfreechart arbeite.
Es gibt ein Diagramm, das die Daten aus entsprechenden Textfeldern bezieht.

Java:
DefaultPieDataset pieDataset = new DefaultPieDataset();
        pieDataset.setValue("Eigenfertigung", new Integer(txtEf.getText()));
        pieDataset.setValue("Teil aus Kanban", new Integer(txtKb.getText()));
        pieDataset.setValue("Beschlag", new Integer(txtBg.getText()));
        pieDataset.setValue("Zukaufteile", new Integer(txtZt.getText()));
        JFreeChart chart = ChartFactory.createPieChart3D
        ("Bezug Gesamt", pieDataset, true,true,true);
  //***Diagrammhintergrund
        chart.setBackgroundPaint(new Color(230, 240, 255));
        PiePlot3D p=(PiePlot3D)chart.getPlot();
        p.setForegroundAlpha(0.5f);
        ChartFrame frame1=new ChartFrame("Grafik Bezug",chart);
        chart.removeLegend();
        
        frame1.setVisible(true);
        frame1.setSize(700,500); 
        frame1.setLocation(250, 250);

Wenn in den Textfeldern Zahlen ohne Komma und Punkt stehen, dann funktioniert dies.
Kommt eine Zahl wie z.B 2,2 bzw. 2.2 dann funktioniert dies nicht.

muss ich das DatenFormat ändern? Wenn ja, wie?
Vielen Dank!
 

Guybrush Threepwood

Top Contributor
Um auf Nummer sicher zu gehen:
1.) Du kannst auf die textfelder ein Document anwenden, damit erst gar nicht falsche Eingaben möglich sind (Suche mal hier im Forum zu IntegerDocument und DoubleDocument). Das wäre sicher die sauberere Lösung. Alternativ:
2.) Schreibe bei den getText()-Aufrufen z. B. folgendes (bezogen auf das erste Textfeld):
Java:
pieDataset.setValue("Eigenfertigung", new Integer(txtEf.getText().replaceAll(",", "\\."));
Hierdurch werden die Kommas durch Punkte erstetzt. Dennoch können User immer noch jede Menge anderen Unsinn eingeben, was für Dich nicht schön ist.

Edit:
Hier der Link: http://www.java-forum.org/bilder-gui-damit-zusammenhaengt/7213-jtextfield-dokumentarten.html
 
Zuletzt bearbeitet:

Ähnliche Java Themen

Neue Themen


Oben