Я попробовал вышеупомянутое предложение, но, похоже, оно не сработало для меня.Если вы просто хотите удалить серию из легенды, вы можете сделать это методом setSeriesVisibleInLegend()
.Мой сценарий состоял в том, что некоторые из моих серий не имеют ключа легенды.Если у них нет ключа легенды, то серия не должна быть видна в легенде.Я реализовал это с помощью следующего кода:
for(int i = 0; i < seriesList.size(); i++){
if(seriesList.get(i).getKey() == null || seriesList.get(i).getKey().equals("")){
graph.getXYPlot().getRenderer().setSeriesVisibleInLegend(i, Boolean.FALSE);
}
}
seriesList
- это список seriesData
созданных мной pojo, которые содержат все данные графика для его создания.Если значение ключа объекта seriesData
равно null
или = ""
, то в легенде серия не будет видна.