Как я могу построить координаты X, Y по добавленному порядку? - PullRequest
2 голосов
/ 30 мая 2019

Я хочу соединить координаты X и Y по порядку, который я ввел, чтобы сделать круг.

Я нашел программу, которая рисует координаты X, Y на Java. Затем я добавил свои данные круга, но программа соединила ближайшие координаты X, Y, а не упорядоченные координаты X, Y

public Graph(final String title) {

    super(title);
    final XYSeries series = new XYSeries("Random Data");

    series.add(2.000 , 0);
    series.add(0 , 2.000);
    series.add(-2.000 , 0);
    series.add(0 , -2.000);
    final XYSeriesCollection data = new XYSeriesCollection(series);
    final JFreeChart chart = ChartFactory.createXYLineChart(
            "XY Series Demo",
            "X",
            "Y",
            data,
            PlotOrientation.VERTICAL,
            true,
            true,
            false
    );

Я ожидал результатов в виде квадратной диаграммы. result_ss

1 Ответ

2 голосов
/ 30 мая 2019

API XYSeries указывает,

По умолчанию элементы в серии будут отсортированы в порядке возрастания по значению x, и допускаются повторные значения x.

Вы можете победить это с помощью соответствующего конструктора, предложенного здесь :

final XYSeries series = new XYSeries("Random Data", false);

На рисунке ниже я добавил дополнительную точку данных, чтобы закрыть рисунок:

image

Для произвольных форм также рассмотрим XYShapeAnnotation, видимый здесь .

image

...