我需要隱藏圖例中的每第二/第三/第四項。有沒有辦法在jFreeChart中實現這一點? 謝謝!jFreeChart:如何從圖例中隱藏物品?
6
A
回答
4
沒關係,只是自己做了。這樣我從傳說中刪除每一個第二項。 請發表評論!
LegendItemCollection legendItemsOld = plot.getLegendItems();
final LegendItemCollection legendItemsNew = new LegendItemCollection();
for(int i = 0; i< legendItemsOld.getItemCount(); i++){
if(!(i%2 == 0)){
legendItemsNew.add(legendItemsOld.get(i));
}
}
LegendItemSource source = new LegendItemSource() {
LegendItemCollection lic = new LegendItemCollection();
{lic.addAll(legendItemsNew);}
public LegendItemCollection getLegendItems() {
return lic;
}
};
chart.addLegend(new LegendTitle(source));
9
我已經嘗試了上面的建議,但它似乎沒有爲我工作。如果你只是想從圖例中刪除系列,你可以用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
或= ""
那麼該圖例將不會在圖例中可見。
相關問題
- 1. 如何隱藏模型的物品? (MVC5)
- 2. 從圖例中隱藏行
- 3. 如何從收藏中刪除物品?
- 4. 如何隱藏圖例?
- 5. 如何隱藏空物品的NSTableView網格線/分隔物
- 6. 如何在MPAndroidChart中隱藏圖例?
- 7. 在jfreechart/PiePlot3D餅圖上隱藏標籤
- 8. Android的工具欄隱藏物品
- 9. 隱藏物品是否已發佈?
- 10. 油滑,兩側隱藏物品
- 11. ItemsWrapGrid隱藏物品通過偏移
- 12. 懸停選擇顯示隱藏物品
- 13. 取消隱藏物品煎茶編程
- 14. 隱藏物品上的所有物品點擊除了展開式列表視圖之外的物品
- 15. 如何在jfreechart categoryplot中嵌入圖例?
- 16. 未選擇時如何隱藏物品模板的子控件
- 17. 如何將隱藏的產品添加到magento購物車?
- 18. 我如何隱藏默認圖例?
- 19. 核芯顯卡截圖沒有隱藏物品
- 20. 如何從視圖中隱藏變量?
- 21. 在Drupal Commerce中隱藏產品視圖
- 22. 在JFreeChart中隱藏TimeSeries中的連接線圖
- 23. 如何從一組物品中選擇特定物品?
- 24. 如何從1000個物品中隨機選擇一個物品?
- 25. 在散景圖中隱藏圖例
- 26. 隱藏PHPExcel圖表中的圖例
- 27. 如果在其他收藏中找不到物品,請從收藏中刪除物品
- 28. JFreeChart - 在CombinedDomainXYPlot中顯示/隱藏子圖解
- 29. 燼:操縱DOM(如隱藏一長串物品)
- 30. 如何從隱藏
這對動態解決方案非常有用。也可以使用renderer.getLegendItems()和plot.setFixedLegendItems()。這會產生一個更簡單的解決方案,但只有在您設置固定圖例後,圖例不會更改時才更好。我沒有時間來製作解決方案的細節,但在AbstractXYItemRenderer和XYPlot中查找getLegendItems和setFixedLegendItems。 – Jason 2012-08-28 20:05:38