Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/14: Рейтинг темы: голосов - 14, средняя оценка - 4.86
0 / 0 / 1
Регистрация: 25.02.2010
Сообщений: 10

Диаграмма Ганта JFreeChart, не появляется полоса прокрутки

23.07.2010, 12:30. Показов 2970. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Диаграмму Ганта я выводить научился, пытаюсь теперь добавить в неё полосу прокрутки. Для этого использую класс SlidingGanttCategoryDataset. Если я правильно понимаю, то в его конструкторе один из параметров отвечает за количество выводимых на панель Task'ов. Но проблема в том, что полоса прокрутки не появляется... Вот код:
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
import java.util.Calendar;
import java.util.Date;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.data.gantt.GanttCategoryDataset;
import org.jfree.data.gantt.SlidingGanttCategoryDataset;
import org.jfree.data.gantt.Task;
import org.jfree.data.gantt.TaskSeries;
import org.jfree.data.gantt.TaskSeriesCollection;
import org.jfree.data.time.SimpleTimePeriod;
import org.jfree.ui.ApplicationFrame;
 
 
@SuppressWarnings("serial")
public class SlidingGantt extends ApplicationFrame{
 
    public static JFreeChart chart;
 
    public SlidingGantt(String title){super(title);}
 
 
       private static SlidingGanttCategoryDataset createDataset() {
 
       
 
        TaskSeries s1 = new TaskSeries("Scheduled1");
 
        s1.add(new Task("one", new SimpleTimePeriod(date(1,Calendar.JULY, 2008),
 
                date(2,Calendar.JULY, 2008))));
 
        s1.add(new Task("two", new SimpleTimePeriod(date(3,Calendar.JULY, 2008),
 
                date(4,Calendar.JULY, 2008))));
 
        s1.add(new Task("three", new SimpleTimePeriod(date(4,Calendar.JULY, 2008),
 
                date(9,Calendar.JULY, 2008))));
 
        s1.add(new Task("four", new SimpleTimePeriod(date(11,Calendar.JULY, 2008),
 
                date(12,Calendar.JULY, 2008))));
 
        s1.add(new Task("five", new SimpleTimePeriod(date(12,Calendar.JULY, 2008),
 
                date(17,Calendar.JULY, 2008))));
 
       
 
        TaskSeries s2 = new TaskSeries("Scheduled2");
 
        s2.add(new Task("one", new SimpleTimePeriod(date(1,Calendar.JULY, 2008),
 
                date(2,Calendar.JULY, 2008))));
 
        s2.add(new Task("two", new SimpleTimePeriod(date(7,Calendar.JULY, 2008),
 
                date(8,Calendar.JULY, 2008))));
 
        s2.add(new Task("three", new SimpleTimePeriod(date(9,Calendar.JULY, 2008),
 
                date(13,Calendar.JULY, 2008))));
 
        s2.add(new Task("four", new SimpleTimePeriod(date(13,Calendar.JULY, 2008),
 
                date(15,Calendar.JULY, 2008))));
 
        s2.add(new Task("five", new SimpleTimePeriod(date(16,Calendar.JULY, 2008),
 
                date(17,Calendar.JULY, 2008))));
 
       
 
        TaskSeriesCollection taskcollect = new TaskSeriesCollection();
 
        taskcollect.add(s1);
 
        taskcollect.add(s2);
 
       
 
        GanttCategoryDataset gantt = taskcollect;
 
       
 
        SlidingGanttCategoryDataset dataset = new SlidingGanttCategoryDataset(gantt,0,3);
 
       
 
        return dataset;
 
    }
 
      
 
       private static Date date(final int day, final int month, final int year) {
 
        Calendar calendar = Calendar.getInstance();
 
        calendar.set(year, month, day);
 
        Date result = calendar.getTime();
 
        return result;
 
    }
 
 
       public void createChart() {
 
             SlidingGanttCategoryDataset dataset = createDataset();
 
             chart = ChartFactory.createGanttChart(
 
                   "График",  
 
                   "Задача",         
 
                   "Дата",        
 
                   dataset,            
 
                   true,               
 
                   true,           
 
                   false            
 
               ); 
             ChartPanel chartPanel = new ChartPanel(chart);
             chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
             setContentPane(chartPanel);
             pack();
             setVisible(true);
             
 
    }
       
       public static void main(String[] args) {
 
           SlidingGantt demo = new SlidingGantt("SlidingGantt");
           demo.createChart();
 
       }
 
 
}
Знающие люди, подскажите пожалуйста, что нужно добавить в этот код...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.07.2010, 12:30
Ответы с готовыми решениями:

JScrollPane не появляется полоса прокрутки
Здравствуйте. У меня есть JScrollPane. На ней лежит JPanel. Пишу строчку jPanel2.setSize(jPanel2.getWidth(), 1000); Но полоса прокрутки...

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

Появляется полоса прокрутки
Здравствуйте! Почему появляется полоса прокрутки на экранах от 1400 px если блок который выпирает задан абсолютно, браузер разве не должен...

1
0 / 0 / 0
Регистрация: 26.05.2014
Сообщений: 2
26.05.2014, 20:55
Здраствуйте! Срочно нужен человек, который сможет либо в джаве, либо в си++ построить диаграмму Ганта для прогнозирования сроков изготовления насоса
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.05.2014, 20:55
Помогаю со студенческими работами здесь

Появляется полоса прокрутки
Добрый день. Пытаюсь научиться делать сайты с фиксированной шириной. Почему-то появляется вертикальная полоса прокрутки. Как можно было бы...

появляется полоса прокрутки
Пытаюсь сделать первую верстку и вот какая проблема Есть рисунок размером 933*817 который я ставлю как фон, но он получается не по...

Не появляется полоса прокрутки RichEdit
Такая проблемка возникла, в RichEdit не появляется горизонтальная полоса прокрутки после загрузки в него текстового файла, в котором строки...

ListBox: не появляется полоса прокрутки
Есть такая проблема, при биндинге элементов в ListBox, если элементов больше чем может поместиться на экране то полоса прокротки не...

Полоса прокрутки появляется но она не активна
В общем создан макет из таблиц.Внизу кода есть ячейка в которой должна появляться полоса прокрутки но она тянется вниз(отмечу тегам...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru