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

Я хочу соединить координаты 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
    );

Я ожидал результатов в виде квадратной диаграммы .Как я могу построить координаты X, Y по добавленному порядку?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
0
313
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

By default, items in the series will be sorted into ascending order by x-value, and duplicate x-values are permitted.

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

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

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

image

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

image

Хорошо, я сделал это. ?

Yan Paing Oo 01.06.2019 10:02

Другие вопросы по теме