Сложная барная карта с процентной композицией внутри стержня и общая сумма над баром в JFreeChart

StackOverflow https://stackoverflow.com/questions/2757287

Вопрос

Я пытаюсь создать сложенную планку. Мое требование заключается в том, что мне нужен процентный состав внутри стержня и общее количество в верхней части стержня. Пожалуйста, предложите решения.

Мое требование: образец: http://www.jfree.org/jfreechart/api/javadoc/images/stackedbarrenderer3dsample.png

Я хочу процентную композицию внутри стержня и общий состав на вершине стержня.

Это было полезно?

Решение

Не ясно, что вы делаете сейчас, но используя StackedBarRenderer с setRenderAsPercentages(true) будет отображать проценты. Чтобы получить общее количество, продлить StackedBarRenderer, Проверьте набор данных для каждого столбца и переопределите drawItem() Чтобы привлечь результат. Пример может быть найден в Jfreechart Demo как часть StackedBarChartDemo3.

В качестве альтернативы рассмотрим пользовательский CategoryToolTipGenerator, добавлено через setBaseToolTipGenerator().

Приложение: вы связаны с примером, используя StackedBarRenderer3D, который также имеет setRenderAsPercentages() метод Это может быть расширено так же.

Другие советы

Я тоже столкнулся с той же проблемой. По какой -то причине последняя версия JFreeChart не отображает процентную композицию внутри стержня. Вот как я заставил его работать:

    StackedBarRenderer br = new StackedBarRenderer(true); //enable perc. display
    br.setBarPainter(new StandardBarPainter());
    br.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
    br.setBaseItemLabelsVisible(true);
    chart.getCategoryPlot().setRenderer(br);

Надеюсь это поможет

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top