回答
擴展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