jfreechart Linien/Punkttyp anpassen

TDO88

Bekanntes Mitglied
Hallo Zusammen,

ich generiere mit jfreechart ein XY-Diagramm mit 4 Serien.
Zwei davon sollen aber nur eine min-/max- Linie darstellen.
Leider werden standardmäßig Punkte dargestellt, die verbunden werden. Da eine Serie bei mir aber >1000 Werte beinhaltet, sieht das etwas doof aus. Vor allem für die min-/max- Linien.
Standardmäßig bekomme das Diagramm im ersten Bild.
Dann habe ich versucht den Shape zu verändern, was im zweiten Bild dargestellt ist.
Im Prinzip will es so in etwas haben. Ich möchte keine Punkte dargestellt bekommen, sondern nur die Linie.
Beim zweiten Bild sieht die Legende für den max Wert ziemlich bescheiden aus.
Was kann ich tun um keine Punkte dargestellt zu bekommen?

Code sieht aktuell so aus:
Java:
public LineChart(final String title, ArrayList<Integer> AmplitudeX, ArrayList<Integer> AmplitudeY) {

        super(title);

        final XYDataset dataset = createDataset(AmplitudeX, AmplitudeY);
        final JFreeChart chart = createChart(dataset);
        XYItemRenderer renderer = chart.getXYPlot().getRenderer();
        Shape sh = new Rectangle(2,0);
        renderer.setSeriesPaint(0, Color.RED);
        renderer.setSeriesShape(0, sh);
        renderer.setSeriesPaint(1, Color.RED);
        renderer.setSeriesShape(1, sh);
        renderer.setSeriesPaint(2, Color.BLUE);
        renderer.setSeriesShape(2, sh);
        renderer.setSeriesPaint(3, Color.GREEN);
        renderer.setSeriesShape(3, sh);
        final ChartPanel chartPanel = new ChartPanel(chart);
        chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
        setContentPane(chartPanel);

    }

Vielen Dank
 

Anhänge

  • normal.jpg
    normal.jpg
    34,6 KB · Aufrufe: 11
  • shape.jpg
    shape.jpg
    32,3 KB · Aufrufe: 19

stg

Top Contributor
So ganz durchblickt, was genau du fragen willst, habe ich nicht, aber solche min/max-Linien solltest du nicht als Series plotten, sondern dafür ist zum Beispiel ValueMarker da.


Das kann zum Beispiel etwa so aussehen:
Java:
    XYPlot plot = chart.getXYPlot();
    ValueMarker vm= new ValueMarker(MAX_VALUE); 
    vm.setPaint(Color.RED);
    vm.setLabel(MAX_LABEL);
    vm.setStroke(new BasicStroke(
       1.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND,
       1.0f, new float[]{5.0f, 5.0f}, 0.0f)
    );
    vm.setLabelAnchor(RectangleAnchor.BOTTOM_LEFT);
    vm.setLabelTextAnchor(TextAnchor.BOTTOM_LEFT);
    plot.addRangeMarker(vm);
 
Ä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
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
S JFreeChart LineChart Punkte über NULL Werte hinweg verbinden Allgemeine Java-Themen 5
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
Tobero Wie berechnet man ob zwei Linien sich schneiden? Allgemeine Java-Themen 2
F ImageJ: Linien und Schnittpunkte in Bild Allgemeine Java-Themen 1
O TimeSeriesChart Linien Fetter Zeichnen Allgemeine Java-Themen 2
L Linien, Recktecke und Elipsen zeichnen ohne Image Allgemeine Java-Themen 2
T Linien-Diagramm zeichnen Allgemeine Java-Themen 9

Ähnliche Java Themen

Neue Themen


Oben