Можно ли сгенерировать линию тренда в Apache POI? - PullRequest
0 голосов
/ 22 января 2020

Можно ли с помощью apache POI создать линию тренда на графике, или я должен рассчитать точки, где есть функция линии тренда? Я искал любую информацию об этом, но я ничего не могу найти. Я буду рад за ответы.

1 Ответ

1 голос
/ 23 января 2020

Настройки линии тренда не поддерживаются классами XDDF высокого уровня apache poi. Но используя базовые низкоуровневые классы ooxml-schemas, это возможно.

Вам нужно полное jar всех ooxml-schemas, что составляет ooxml-schemas-1.4.jar для apache poi 4.x (более низкие версии для более низких версий из apache poi).

Тогда, если у вас есть XSSFChart chart, которая является гистограммой и имеет как минимум две серии, следующий код добавляет линейную линию тренда ко второй серии.

chart.getCTChart().getPlotArea().getBarChartArray(0).getSerArray(1)
 .addNewTrendline()
 .addNewTrendlineType()
 .setVal(org.openxmlformats.schemas.drawingml.x2006.chart.STTrendlineType.LINEAR);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...