Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java GUI
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
aicT
0 / 0 / 1
Регистрация: 15.10.2016
Сообщений: 6
02.04.2017, 23:01  [ТС] 0

Анимированый график

02.04.2017, 23:01. Просмотров 272. Ответов 2
Метки (Все метки)

Ответ

Спасибо, но уже сделал.. через AnimationTimer
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
private double f(double x, double v){
        return (v / x - v * v);
    }
 
    XYChart.Series series = new XYChart.Series();
    XYChart.Series series1 = new XYChart.Series();
    XYChart.Series series2 = new XYChart.Series();
    XYChart.Series series3 = new XYChart.Series();
 
    private void longProcess(){
        this.text.setText(Integer.toString(digitCount++));
        while(x <= counter % 10){
            vnew = v + f(x,v) * dx;
            ynew = y + vnew * dx;
            y = ynew;
            v = vnew;
            if (h % 70 == 0)
            {
                this.series.getData().addAll(new XYChart.Data(Double.toString(x), y));
                this.series2.getData().addAll(new XYChart.Data(Double.toString(x), v));
                this.series3.getData().addAll(new XYChart.Data(Double.toString(v), y));
            }
            this.series1.getData().addAll(new XYChart.Data(Double.toString(x), Math.log(x*x/4) * Math.log(Math.exp(1))+2));
            x += dx;
            h++;
        }
        counter = counter + 0.1;
    }
 
    protected AnimationTimer at = new AnimationTimer(){
        long lastUpdate = 0;
        @Override
        public void handle(long now) {
            if (now - lastUpdate >= 20000000) {
                longProcess();
                lastUpdate = now;
            }
        }
    };
 
    public void start(){
        at.start();
        this.graf.getData().addAll(series);
        this.graf.getData().addAll(series1);
        graf.setCreateSymbols(false);
        graf.getCreateSymbols();
        this.graf1.getData().addAll(series2);
        this.graf2.getData().addAll(series3);
    }
 
    public void stop(){
        at.stop();
    }


Вернуться к обсуждению:
Анимированый график
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2017, 23:01

Как сделать дочерней ветвью дерева TreeView график или ссылку на график
Подскажите идею. Стоит следующая задача. Результатом выполнения программы...

Составить график функции. Дана функция нужно построить график по полученным точкам
Помогите составить график функции. Дана функция нужно построить график по...

Построить график экспоненты, декартов график в логарифмической шкале
построить график е в степени х,декартовый график в логорефмичной...

0
Другие темы раздела
Java LocalStorage http://www.cyberforum.ru/java-gui/thread1947012.html
Доброй ночи! Столкнулся с проблемой, вызываю всплывающий баннер с ID popup1 с данным кодом, нужно чтобы он всплывал раз в месяц для постоянных пользователей. Но, не работает, пожалуйста,...
Java Слушать события клавиатуры Здравствуйте образовалась такая проблема, как слушать события клавиатуры на протяжении всей работы. Если сделать вот так, то читает события только пока фокус имеется на панели, а если нажать на... http://www.cyberforum.ru/java-gui/thread1946830.html
Java Перетащить линию в пределах Canvas
Как можно перенести линию мышью в пределах границ холста? если использовать метод setOnMouseMoved то он перерисовывает нужную линию вслед за движениями мыши, но во время клика мыши не может...
Извлечение Image из Graphics Java
Меня интересует, можно ли получить Image с содержимым класса Graphics? И если можно, то как?
Java JScrollPane. Как прокручивать программно scroll вниз ? http://www.cyberforum.ru/java-gui/thread1946427.html
JScrollPane. Как прокручивать программно scroll вниз ? у меня есть JPanel, в нем JScrollPane c JTable когда добавляю записи в таблицу, и высота таблицы становится больше, чем она задана,...
Java (Игра) Прекращение выполнения программы через 30 сек. И вывод сообщения о количестве полученных очков Всем доброго времени суток! Написал игру для тренировки AIM'а для шутеров. Интерфейс, сам понимаю, не очень, но я новичок и только учусь. Не совсем понимаю как после запуска игры, через 30 сек. она... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru