JFreeChart LineChart Punkte über NULL Werte hinweg verbinden

Status
Nicht offen für weitere Antworten.
S

schäfi

Gast
Hallo liebe Forum Mitglieder,

ich habe versucht mit Hilfe des JFreeChart's ein Liniendiagramm zu erstellen. Das hat auch super und schnell geklappt. Jetzt sitze ich schon seid ein paar Tagen daran, NULL Werte zu Überbrücken.

Kleines Beispiel:
Ich habe auf der Kategorienachse Die Zeit in Tagen dargestellt:
2008-01-01
2008-01-02
2008-01-03
...

Auf der Werteachse habe ich dann entsprechend meine Werte
100
150
134
...

Wenn ich jetzt für einen Tag keinen Wert habe, werden meine Punkte leider nicht mehr miteinander verbunden,....
Ich habe meinen Code zum posten ein bischen geändert. In diesem Beispiel würde ich die Datenpunkte für den 01 und 03 Januar 2008 angezeigt bekommen, sie würden aber nicht miteinander verbunden :-(

Kann mir dabei evtl. jemand helfen?

Code:
...
daten[0][0] = "2008-01-01";
daten[1][0] = "2008-01-02";
daten[2][0] = "2008-01-03";

daten[0][2] = "120";
daten[1][2] = "";
daten[2][2] = "300";





if (daten[i][0] != null) {
                CategoryDataset1.addValue(150, "Max", daten[i][0]);
                if (daten[i][2] != null) {
                    CategoryDataset1.addValue(Integer.valueOf(daten[i][2]), "Kategorie 01", daten[i][0]);
                }
        }
        JFreeChart chart2 = ChartFactory.createLineChart(
                "Titel", 
                "", 
                "Beschriftung Value Achse", 
                CategoryDataset1,//Dataset 
                PlotOrientation.VERTICAL, 
                true, 
                false,
                false);
        
        CategoryPlot categoryplot = chart2.getCategoryPlot();
        CategoryAxis domainAxis = categoryplot.getDomainAxis();
        domainAxis.setCategoryLabelPositions(
            CategoryLabelPositions.createUpRotationLabelPositions(45)
        ); 
        
        LineAndShapeRenderer renderer = (LineAndShapeRenderer)categoryplot.getRenderer();
            renderer.setBaseLinesVisible(true);
            renderer.setDrawOutlines(true);
            
            renderer.setSeriesShapesVisible(1, true);
            renderer.setSeriesShapesVisible(2, true);
            renderer.setSeriesShapesVisible(3, true);
            renderer.setSeriesShapesVisible(4, true);
            
            
            renderer.setBaseLinesVisible(true);
            renderer.setBaseShapesVisible(false) ;
 
                     
        ChartPanel cPanel = new ChartPanel(chart2);
        cPanel.setSize(new java.awt.Dimension(400,450));
        cPanel.setMinimumDrawWidth(200);
        cPanel.setVisible(true);
        jPanel2.add(cPanel);
 
S

Schaefi

Gast
Hilfe, wollte das nicht doppelt posten,....
kann das evtl. jemand löschen?
 

Wolfgang Lenhard

Bekanntes Mitglied
Meines Wissens geht das nicht. null unterbricht die Linien unweigerlich. Du könntest ggf. selbst Linien einzeichnen, um die unterbrochenen Linien zu überbrücken, oder einen XYChart verwenden (siehe XYSeriesDemo1 aus dem Demo-Programm)
 

Wolfgang Lenhard

Bekanntes Mitglied
Gegenfrage: Ist es notwendig, null hinzuzufügen. Kannst Du nicht einfach die null-Werte abfangen und nicht dem DataSet hinzufügen?
 

schaefi

Neues Mitglied
Gegenfrage: Ist es notwendig, null hinzuzufügen. Kannst Du nicht einfach die null-Werte abfangen und nicht dem DataSet hinzufügen?

Ich habe mein Beispiel leider ein bisschen abgekürzt,
ich habe eigentlich zwei Kategorien wobei die zweite einen Wert für diesen Tag hat und die erste nicht.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G jFreeChart Allgemeine Java-Themen 5
T Jfreechart continuous series mit fester Länge Allgemeine Java-Themen 23
H JFreechart createMultiplePieChart Allgemeine Java-Themen 2
M Suche Alternative zu JFreeChart Allgemeine Java-Themen 11
T jfreechart Linien/Punkttyp anpassen Allgemeine Java-Themen 1
S JFreechart: ValueMarker mit der Maus ziehen? Allgemeine Java-Themen 12
A JFreeChart funktioniert nicht :( Allgemeine Java-Themen 6
M Swing JFreechart x-Achse DateAxis, start im Ursprung Allgemeine Java-Themen 3
S Performante Visualisierung groẞer Datenmengen (ohne JFreeChart) Allgemeine Java-Themen 22
M Swing JFreeChart Domain Axis Label Abstand zu TickUnitLabel Allgemeine Java-Themen 9
S AWT JFreeChart in ein Label Allgemeine Java-Themen 7
J JFreeChart - Mehrere X-Achsen Einteilungen Allgemeine Java-Themen 3
T JFreeChart Diagramm speichern - Problem mit ImageIO nach Projektexport Allgemeine Java-Themen 3
B JFreeChart -> TimeSeries-Plot -> mehr y-Achsen Allgemeine Java-Themen 2
F JFreeChart Größe anpassen Allgemeine Java-Themen 8
K JFreeChart - Einträge in DomainAxis anpassen Allgemeine Java-Themen 2
I 2D-Grafik JFreeChart ChartPanel Problem mit dynamischer Grösse Allgemeine Java-Themen 3
O JFreeChart: ständiges Updaten der Chart stoppen Allgemeine Java-Themen 4
M Diagramm mit JfreeChart Allgemeine Java-Themen 8
M JFreeChart mehrere PieCharts erstellen Allgemeine Java-Themen 2
M JFreeChart piechart - labelAnzeige Allgemeine Java-Themen 2
ARadauer JFreeChart: Beschriftung anzeigen Allgemeine Java-Themen 6
B JFreeChart - Achsenbeschriftung Allgemeine Java-Themen 4
ff Labels mit JFreeChart ausrichten Allgemeine Java-Themen 2
K JFreeChart Achsenbeschriftung ändern? Allgemeine Java-Themen 4
C jFreechart Diagram erstellen Allgemeine Java-Themen 2
G JFreeChart Allgemeine Java-Themen 5
G Jfreechart zwei charts Allgemeine Java-Themen 2
E JFreeChart jars mit in meine Jar packen Allgemeine Java-Themen 6
G jfreechart probleme mit dem package? Allgemeine Java-Themen 2
D JFreeChart und Kuchendiagramm Allgemeine Java-Themen 3
P JFreeChart Fehlermeldung Allgemeine Java-Themen 2
P jFreeChart, binäre Signale Allgemeine Java-Themen 2
P jfreeChart y- Achsen hinzufügen Allgemeine Java-Themen 2
P jfreeChart Allgemeine Java-Themen 9
MQue JFreeChart Allgemeine Java-Themen 3
K JFreeChart Allgemeine Java-Themen 3
K JFreeChart und itext: Bildprobleme Allgemeine Java-Themen 4
G java.lang.NullPointerException JFreeChart Allgemeine Java-Themen 5
M JFreeChart: Zuviele Balken, Übersicht leidet dehr darunter Allgemeine Java-Themen 6
G JFreeChart - Labels Allgemeine Java-Themen 2
G Suche Beispiele jFreeChart Allgemeine Java-Themen 12
G Daten aus MySQL-Datenbank an JFreeChart übergeben Allgemeine Java-Themen 3
G JFreeChart drucken Allgemeine Java-Themen 2
X Punkte in einem Feld bestimmen Allgemeine Java-Themen 22
F Punkte in einem Bild finden Allgemeine Java-Themen 10
O Schon verbundene Punkte nicht erneut verbinden Allgemeine Java-Themen 7
C Reguläre Ausrücke Punkte im Satz richtig erkennen Allgemeine Java-Themen 6
nrg JS als ScriptEngine - alle Punkte ersetzen Allgemeine Java-Themen 4
J Konstrukt um alle Paare und Tripel einer Punkte-Menge bilden Allgemeine Java-Themen 12
H Shortcut ruft zwei Menu-punkte auf Allgemeine Java-Themen 5
G Graph mittels Punkte erstellen Allgemeine Java-Themen 27
T Slashes in String durch Punkte ersetzen Allgemeine Java-Themen 2
D abstand 2er punkte Allgemeine Java-Themen 18
A Punkte in HighScore Liste übernehmen? Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben