XYSeriesCollection dataset = new XYSeriesCollection();
XYSeries validKoordinates = new XYSeries("Not dangerous");
for (SimulationResult sr : validSR.values()) {
validKoordinates.add(sr.getMinTTC(), sr.getMinTHW()); //x,y
}
dataset.addSeries(validKoordinates);
JFreeChart chart = chart = ChartFactory.createScatterPlot(
"Distribution of THW and TTC Values",
"TTC", "THW", dataset);
//Changes background color
XYPlot plot = (XYPlot) chart.getPlot();
plot.setBackgroundPaint(new Color(255, 228, 196));
plot.getRendererForDataset(plot.getDataset(0)).setSeriesPaint(0, Color.GRAY);
XYSeriesCollection dataset2 = new XYSeriesCollection();
XYSeries warningKoordinates = new XYSeries("Very critical");
for (SimulationResult sr : criticalSR.values()) {
warningKoordinates.add(sr.getMinTTC(), sr.getMinTHW()); //x,y
}
dataset2.addSeries(warningKoordinates);
plot.setDataset(1, dataset2);
plot.getRendererForDataset(plot.getDataset(1)).setSeriesPaint(0, Color.RED);
Итак, у меня есть два разных набора данных (набор данных 1 и набор данных 2). Каждый набор данных содержит разные значения. Моя цель - изменить цвет набора данных 1 на серый, а цвет второго - на красный. (НО форма должна быть такой же). В начале у меня был только один набор данных с двумя XYSeries. Проблема в то время заключалась в том, что форма была разной для каждого XYSeries. Теперь у меня противоположная проблема. Форма остается, но цвет не меняется.
Вот как выглядит мой стол прямо сейчас:
Как вы можете видеть прямо сейчас, я не могу отделить, какой из них очень критичен, а какой нет.