我需要隐藏图例中的每第二/第三/第四项。有没有办法在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. 如何隐藏空物品的NSTableView网格线/分隔物
- 5. 在jfreechart/PiePlot3D饼图上隐藏标签
- 6. 如何在MPAndroidChart中隐藏图例?
- 7. 油滑,两侧隐藏物品
- 8. 悬停选择显示隐藏物品
- 9. Android的工具栏隐藏物品
- 10. 隐藏轴标签jfreechart的
- 11. 隐藏物品上的所有物品点击除了展开式列表视图之外的物品
- 12. 如何将隐藏的产品添加到magento购物车?
- 13. 未选择时如何隐藏物品模板的子控件
- 14. 我如何隐藏默认图例?
- 15. 隐藏Kendo饼图图例
- 16. 如何从视图中隐藏变量?
- 17. 在散景图中隐藏图例
- 18. 如何从一组物品中选择特定物品?
- 19. 如果在其他收藏中找不到物品,请从收藏中删除物品
- 20. JFreeChart - 在CombinedDomainXYPlot中显示/隐藏子图解
- 21. 烬:操纵DOM(如隐藏一长串物品)
- 22. JFreeChart的 - 如何从传说中隐藏的项目 - 颜色问题
- 23. 如何从隐藏
- 24. 猫鼬不会从收藏品中移除物品
- 25. 隐藏项目,而不同时清除文字记录是指隐藏物品
- 26. 当TreeView中有隐藏物品时键盘导航失败
- 27. Woocommece - 当单个产品在购物车中时隐藏类别
- 28. 传奇隐藏使用JFreeChart的
- 29. 从DataGridViewImageColumn中隐藏图像
- 30. JFreeChart获取图例图形
这对动态解决方案非常有用。也可以使用renderer.getLegendItems()和plot.setFixedLegendItems()。这会产生一个更简单的解决方案,但只有在您设置固定图例后,图例不会更改时才更好。我没有时间来制作解决方案的细节,但在AbstractXYItemRenderer和XYPlot中查找getLegendItems和setFixedLegendItems。 – Jason 2012-08-28 20:05:38