0
lt.setPosition(RectangleEdge.BOTTOM);
lt.setItemFont(old);
// get the range axis and add the $ symbol for the values
NumberAxis na = (NumberAxis) plot.getRangeAxis();       
// set font
na.setLabelFont(fAxisFont); 
na.setTickLabelFont(fAxisFont);
na.setAutoRange(true);

以上是我的代码片段。任何人都可以告诉如何改变传说中的形状

4

2 回答 2

2

我正在使用以下解决方法:

StandardXYItemRenderer renderer = new StandardXYItemRenderer() {
    private static final long serialVersionUID = 0L;

    @Override
    public LegendItem getLegendItem(int datasetIndex, int series) {
        LegendItem legend = super.getLegendItem(datasetIndex,
                series);
        return new LegendItem(legend.getLabel(),
                legend.getDescription(), legend.getToolTipText(),
                legend.getURLText(), Plot.DEFAULT_LEGEND_ITEM_BOX,
                legend.getFillPaint());
    }
};

...

plot.setRenderer(renderer);

结果: 在此处输入图像描述

于 2013-01-09T19:31:05.507 回答
1

A从相应的系列中LegendItem推断出它Shape,可以按此处所示进行更改。此相关LegendItem示例显示了在外部组件中呈现 a 的一种方法。

图片

于 2012-12-06T10:54:22.167 回答