ガントチャートの列によるタスクの並べ替え

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}
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.