0
Как рисовать графики в Java?
2
  • Есть данные типа double: х=1, x=2... и у=0.000111, y=0.002133...
    – Burunduk
    11 дек 2012 в 16:12
  • Подойдёт ли метод: drawPolyline(xPoints, yPoints, nPoints) из класса Graphics?
    – Burunduk
    11 дек 2012 в 16:15

4 ответа 4

2

Не до конца понятно, что тебе рисовать... Если у тебя простые фигуры то воспользуйся Java 2D Graphics. А если тебе конкретно различные графики рисовать, то есть замечательная либа JFreeChart.

1

Пару недель назад сам столкнулся с этой проблемой, попалась под руку эта библиотека.

http://xeiam.com/xchart.jsp

Я остался доволен, разбираться с ней недолго, т.к много примеров есть прям там на сайте + документация, но это если ты совсем решишь глубоко разобраться.

1
  • alex91, спасибо! Сейчас попробую.
    – Burunduk
    11 дек 2012 в 18:03
0

Пример программы выводящей графики математичесских функций, принцип прост - просчитываете одну точку, а вторая следует ей на шаг назад. Между этими точками рисуются линии Java, Графики функций

0
    public static final int SCALE = 32; // шкала пискселей, размер клетки
public static final int WIDTH = 20; // ширина
public static final int HEIGHT = 20;// высота

    public void paintComponent(Graphics g) {
  


    g.setColor(Color.black);
    for (int x = 0; x <= WIDTH * SCALE; x += SCALE) {
        g.drawLine(x, 0, x, HEIGHT * SCALE);
    }
    for (int y = 0; y <= HEIGHT * SCALE; y += SCALE) {
        g.drawLine(0, y, WIDTH * SCALE, y);
    }


}

    

Если я правильно понял, нужно сформировать визуал решетки ?

2
  • 1
    Нет, вопрос был о построении графиков 6 дек 2022 в 9:39
  • Теоретически, с помощью graphics.drawline можно расчертить нужное поле и запустит в нем график с логикой по по типу двухмерного массива который будет уходить по оси Х в право, а по оси Y будет изменятся вверх или в низ в зависимости от написаной логики.
    – 0d1ns0n
    6 дек 2022 в 10:06

Ваш ответ

By clicking “Отправить ответ”, you agree to our terms of service and acknowledge you have read our privacy policy.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками или задайте свой вопрос.