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:
Vielen Dank
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