JFreeChart - проблема с отрисовкой графиков

274
18 мая 2017, 09:48

Здравствуйте,мне нужно с помощью JFreeChart нарисовать график как в Exel, но я сталкиваюсь с такой проблемой:

Как видите, координаты и фигуры полностью совпадают, но в джаве "неправильная для меня" прорисовка графика, какие методы использовать, чтобы график прорисовывался как в Exel?

мой java код:

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.xy.XYDataset;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
import javax.swing.*;
public class MyGraph {
    private static double A=20, R0=-40;
    public static void main(String[] args) {
        XYSeries series = new XYSeries("my graphic");
        for (double fi = 0,step = 0.05; fi < 2*Math.PI; fi+=step) addCoordinate(series,fi);
        XYDataset xyDataset = new XYSeriesCollection(series);
        JFreeChart chart = ChartFactory
                .createXYLineChart("my graphic 14", "x", "y",
                        xyDataset,
                        PlotOrientation.VERTICAL,
                        true, true, true);
        JFrame frame =
                new JFrame("MinimalStaticChart");
        frame.getContentPane()
                .add(new ChartPanel(chart));
        frame.setSize(400,300);
        frame.setVisible(true);
    }
    private static void addCoordinate(XYSeries series,double fi){
        double ro = Math.cos(fi)-0.5;
        series.add(ro*Math.cos(fi),ro*Math.sin(fi));
        System.out.printf("fi = %f   ro = %f   x = %f   y = %f\n", fi , ro, ro*Math.cos(fi), ro*Math.sin(fi));
    }
}
Answer 1

Нашел решение: Нужно сменить

XYSeries series = new XYSeries("my graphic");

на

XYSeries series = new XYSeries("my graphic", false);
READ ALSO
AndroidTV логин через Facebook

AndroidTV логин через Facebook

Добрый деньНеобходима подсказка относительно логина через Facebook для AndroidTv

198
Как поместить пары значений в Map?

Как поместить пары значений в Map?

Доброго времени суток

247
Появляющееся меню на CSS

Появляющееся меню на CSS

Добрый день, коллеги! Вопрос скорее из разряда теоретических - возможно ли это сделать и возможно ли посредством только СSS, а не правильно...

339