Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java GUI
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.81
Saphir
0 / 0 / 1
Регистрация: 25.02.2010
Сообщений: 10
#1

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

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

Диаграмму Ганта я выводить научился, пытаюсь теперь добавить в неё полосу прокрутки. Для этого использую класс SlidingGanttCategoryDataset. Если я правильно понимаю, то в его конструкторе один из параметров отвечает за количество выводимых на панель Task'ов. Но проблема в том, что полоса прокрутки не появляется... Вот код:
http://www.cyberforum.ru/java-gui/thread1508828.html
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.07.2010, 12:30
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Диаграмма Ганта JFreeChart, не появляется полоса прокрутки (Java):

Полоса прокрутки
Здравствуйте. Вот какая проблема : У меня есть окно(JDialog) в котором я...

JScrollPane и графика. Полоса прокрутки не работает
Здравствуйте! Я отрисовываю графические обьекты и вставляю их в JScrollPane....

JFreeChart на панель
Имеется код: package javaapplication1; import javax.swing.JFrame;...

Трудности с JFreeChart
Привет, Дело вот в чем: мне нужно было построить круговую диаграмму в проекте,...

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

1
Лилия
0 / 0 / 0
Регистрация: 26.05.2014
Сообщений: 2
26.05.2014, 20:55 #2
Здраствуйте! Срочно нужен человек, который сможет либо в джаве, либо в си++ построить диаграмму Ганта для прогнозирования сроков изготовления насоса
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.05.2014, 20:55
Привет! Вот еще темы с решениями:

появляется полоса прокрутки
Пытаюсь сделать первую верстку и вот какая проблема Есть рисунок размером...

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

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

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru