回答
扩展StandardXYItemLabelGenerator
往往是一个有用的方法,但所提供的constructors可能就足够了。对于此发生器中,MessageFormat
ArgumentIndex值对应于系列名称,域和范围。
NumberFormat format = NumberFormat.getNumberInstance();
format.setMaximumFractionDigits(2); // etc.
XYItemLabelGenerator generator =
new StandardXYItemLabelGenerator("{0} {1} {2}", format, format);
renderer.setBaseItemLabelGenerator(generator);
renderer.setBaseItemLabelsVisible(true);
此外,你可以控制单个系列贴标与
renderer.setSeriesItemLabelsVisible(true);
这是在渲染控制:
XYPlot plot = (XYPlot) chart.getPlot();
XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) plot.getRenderer();
renderer.setBaseItemLabelsVisible(true);
感谢您的回答。我尝试过,但现在仍然显示出来。还有什么我可能需要做的吗?也许给每个情节分配标签? – rmartinus 2010-06-30 23:35:11
我觉得我现在得到它..我已经创建了我自己的项目标签生成器,称为“LegendXYItemLabelGenerator(..)”,并得到它的工作。除了“renderer.setBaseItemLabelsVisible(true);”之外,我还添加了“renderer.setBaseItemLabelGenerator(new LegendXYItemLabelGenerator(plot.getLegendItems()));” – rmartinus 2010-07-01 00:09:18
这是可能的'XYAreaRenderer'?我试图让它工作,我可以为'XYLineAndShapeRenderer',但相同的代码不适用于'XYAreaRenderer'。 – skaz 2012-07-13 20:27:24
这里的自定义标签生成器,我创建:
public class LegendXYItemLabelGenerator extends StandardXYItemLabelGenerator
implements XYItemLabelGenerator, Cloneable, PublicCloneable,
Serializable {
private LegendItemCollection legendItems;
public LegendXYItemLabelGenerator(LegendItemCollection legendItems) {
super();
this.legendItems = legendItems;
}
@Override
public String generateLabel(XYDataset dataset, int series, int item) {
LegendItem legendItem = legendItems.get(series);
return legendItem.getLabel();
}
}
,然后我说除了这个代码@ Guilaume代码:
renderer.setBaseItemLabelsVisible(true);
renderer.setBaseItemLabelGenerator(new LegendXYItemLabelGenerator(plot.getLegendItems()));
和这里的结果:
+1为例。我在另一个答案中提出了另一种方法。 – trashgod 2010-07-01 14:56:16
- 1. 是否可以将JavaScript添加到PDF中的图像?
- 2. 在Highcharts中,是否可以为图例符号添加边框?
- 3. 将图例添加到列表图中
- 4. 是否可以将图标符号添加到多边形
- 5. 是否可以将按钮添加到滚动视图?
- 6. 是否可以将背景图像添加到jdesktop窗格
- 7. 是否可以在JFreeChart图中操作Domain轴的位置?
- 8. 是否可以将图像添加到标题背景图像下的背景?
- 9. 将图例添加到geom_segement
- 10. 将图例添加到ggmap
- 11. 是否可以为geom_point和geom_segment添加图例?
- 12. 将图例添加到ggplot2线图
- 13. 如何将图例添加到图表?
- 14. JFreeChart添加注释到甘特图
- 15. JFreeChart:将图例嵌入箱形图
- 16. 是否可以将图像添加到我的SQL Server 2008数据库表中?
- 17. 是否可以将布局添加到Android中的表面视图?
- 18. 是否可以在Drupal中将按钮(链接)添加到视图中?
- 19. 是否可以添加文字到蟒蛇的截图?
- 20. 是否可以添加图层到iPhone上的UITableView?
- 21. JFreeChart获取图例图形
- 22. XCode-是否可以在Interface Builder中将列和图像添加到PickerView?
- 23. 是否可以将debug = true指令添加到ASP.NET MVC视图中?
- 24. 是否可以在视图中添加“检查以前”列?
- 25. 是否可以添加投影到chart.js折线图?
- 26. 是否可以添加背景图片到CAShape? (iPhone)
- 27. 是否可以将CCLabel添加到CCSpriteBatchNode中的CCSprite中?
- 28. 是否可以将方法添加到集合中的类中?
- 29. 是否可以使用.NET为.tiff图像添加图层?
- 30. 是否可以将图标添加到React Native的TextInput占位符处?
另请参阅此[示例](http://stackoverflow.com/a/8932920/230513)“StandardCategoryToolTipGenerator”。 – trashgod 2012-01-19 20:39:44