ガントチャートの列によるタスクの並べ替え
Contents
[
Hide
Show
]JavaのAspose.Tasksは、Ganttチャートビューの任意の列でタスクを並べ替える機能を提供します。これは、ガントチャートでレンダリングする前に、比較方法SaveOptions.settaskscompererの助けを借りて達成されます。デフォルトの比較は、他のオプションが指定されていない場合、タスクIDでタスクをソートします。
タスクをソート
1Project Project = new Project();
2
3Project.AddTask( "Bタスク1");
4
5Project.AddTask( "A Task 2");
6
7saveoptions options = new pdfsaveoptions();
8
9barstyle barstyle = new barstyle();
10
11barstyle.setBartextConverter(new 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> style = new LinkedList <Barstyle>();
22
23styles.add(barstyle);
24
25options.setBarstyles(スタイル);
26
27options.settaskscomparer(new tasknamecomparator());
28
29project.save( "output.pdf"、options);
30
31
32
33// ...
34
35
36
37プライベート静的クラスTASKNAMECOMPARATORは、Comparator <Task>を実装しています
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}