Jfreechart XYPlot, как я могу нарисовать легенду в Plot-Area? - PullRequest
4 голосов
/ 12 сентября 2011

Я рисую несколько графиков с XY-графиками в моем приложении. У меня нет проблем с отображением легенды под (или сверху, слева или справа от) сюжет.

Но для экономии места я хочу нарисовать поле легенды на XY-графике.

Я могу нарисовать графические, текстовые и линейные аннотации на графике.

Итак, я попытался сделать TitleAnnotation из моего LegendTitle и добавить это аннотация к сюжету.

    LegendTitle legend = new LegendTitle(plot.getRenderer());
    XYTitleAnnotation anno = new XYTitleAnnotation(20.0, 40.0, legend);
    plot.addAnnotation(anno);

Координаты аннотации (20,0, 40,0) находятся в видимой области графика, но ничего не нарисовано.

Если я позволю Chart-Object нарисовать легенду под сюжетом, то все будет в порядке. (но не то, что мне нужно).

    chart.addLegend(legend);

Так что я думаю, что объект LegendTitle правильный. Но почему это не нарисовано как аннотация?

Я надеюсь, что кто-то может понять это или помочь мне другим способом нарисовать легенду в плотарее.

Ответы [ 2 ]

1 голос
/ 12 сентября 2011

Если вы хотите, чтобы он был внутри XYPlot, я думаю, вам нужен XYTextAnnotation.

...