Сортування завдань за стовпцем у графіку Ганта
Aspose.Tasks
Aspose.Tasks для Java надає можливість сортувати завдання за будь -яким стовпцем у поданні діаграми gantt. Це здійснюється за допомогою порівняльного методу SaveOptions.SetTaskComparer перед наданням у графіку Ганта. Порівняльний за замовчуванням сортує завдання за ідентифікатором завдання, якщо не вказано іншого опції.
Сортувати завдання
1Project Project = новий проект ();
2
3project.addtask ("B Завдання 1");
4
5project.addtask ("завдання 2");
6
7Параметри SaveOptions = нові pdfsaveOptions ();
8
9Barstyle Barstyle = новий Barstyle ();
10
11barstyle.setbartextconverter (новий barstyle.tasktobartextconverter () {
12
13 //@Override
14
15 public String invoke(Task task) { return task.getName(); }
16
17});
18
19barstyle.setbarcolor (java.awt.color.blue);
20
21Список <barstyle> styles = новий LinkedList <barstyle> ();
22
23styles.add (Barstyle);
24
25опції.setBarstyles (стилі);
26
27Options.setTasksComparer (новий Tasknamecomparator ());
28
29project.save ("output.pdf", параметри);
30
31
32
33// ...
34
35
36
37Приватний статичний клас Tasknamecomparator реалізує компаратор <завдань>
38
39{
40
41 //@Override
42
43 public int compare(Task o1, Task o2) {
44
45 return o1.getName().compareTo(o2.getName());
46
47 }
48
49}