Как удалить пустые линии на графике в отчете яшмы - PullRequest
0 голосов
/ 26 января 2019

Я хочу удалить горизонтальные линии, которые появляются в строке графика как значения, но я не могу найти правильный параметр в свойствах графика:

chart line with blank lines

Я хочу, чтобы диаграмма выглядела так:

Chart line without blank lines

1 Ответ

0 голосов
/ 28 января 2019

Модель элемента диаграммы JasperReports не предоставляет этот атрибут. Вам нужно написать настройщик диаграммы (или тему), поэтому установите его.

Класс настройщика будет выглядеть так:

package my.code;

import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.CategoryPlot;

import net.sf.jasperreports.engine.JRAbstractChartCustomizer;
import net.sf.jasperreports.engine.JRChart;

public class LineChartCustomizer extends JRAbstractChartCustomizer
{
    @Override
    public void customize(JFreeChart chart, JRChart jasperChart)
    {
        CategoryPlot plot = chart.getCategoryPlot();
        plot.setRangeGridlinesVisible(false);
    }
}

Затем вам необходимо установить класс настройщика для элемента диаграммы:

        <lineChart>
            <chart customizerClass="my.code.LineChartCustomizer">
            ...
...