Cześć,
Tworzę wykres przy użyciu biblioteki jfreechart. Mam dane pomiarowe, które zaznaczam na wykresie punktami, na podstawie których wykorzystując aproksymacje obliczam zbiór potencjalnych rozwiązań i wyrysowuje je na wykresie za pomocą linii ciągłej. Mam problem z legendą- chcę aby istniała tylko i wyłącznie dla krzywych wyznaczonych punktami (nie tych ciągłych), nie wiem jak wyłączyć ją dla cześci krzywych (tych aproksymowanych). Czytałem o tym w necie i najczęściej spotykam spotykam się z " renderer.setSeriesItemLabelsVisible(15, false); " jednak w moim przypadku nie wywołuje to żadnej zmiany. Wypróbowałem kilka innych opcji wybierając wiele z dostępnych metod, które wydawały mi sie prawdopodobne, ale nic nie zadziałało. Bardzo proszę o pomoc.
XYDataset ds = dataset.zwrocKolekcje(typ, nazwa_lampy, sqlData, id_pomiar);
JFreeChart chart = ChartFactory.createXYLineChart("Ia = f(Ua)", "Va", "Ia", ds);
chart.setBackgroundPaint(Color.GRAY);
XYPlot plot = chart.getXYPlot();
XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer();
int liczba_krzywych = dataset.liczba_krzywych;
for(int i = 0; i < liczba_krzywych; i++){
renderer.setSeriesLinesVisible(i, false);
renderer.setSeriesPaint(i, Color.YELLOW);
renderer.setSeriesShapesVisible(i, true);
Shape theShape = ShapeUtilities.createDiamond(2);
renderer.setSeriesShape(i, theShape);
}
for (int i = liczba_krzywych; i < 2*liczba_krzywych; i++){
renderer.setSeriesLinesVisible(i, true);
renderer.setSeriesPaint(i, Color.GRAY);
renderer.setSeriesShapesVisible(i, false);
//renderer.setBaseItemLabelsVisible(false);
//renderer.setBaseItemLabelsVisible(false);
renderer.setSeriesItemLabelsVisible(15, false);
//renderer.setSeriesToolTipGenerator(i, null);
}