Сложная барная карта с процентной композицией внутри стержня и общая сумма над баром в JFreeChart
-
02-10-2019 - |
Вопрос
Я пытаюсь создать сложенную планку. Мое требование заключается в том, что мне нужен процентный состав внутри стержня и общее количество в верхней части стержня. Пожалуйста, предложите решения.
Мое требование: образец: 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);
Надеюсь это поможет