2011-08-25 6 views

답변

5

자신 만의 범례 항목 소스를 만들 수 있습니다. 당신이 원하는 전설에 해당하는 요소는 한 가정 모음은 legendKeys라는 표시하려면 다음

JFreeChart chart = // your chart 
chart.removeLegend(); 
LegendTitle legend = new LegendTitle(new LineLegendItemSource()); 
chart.addLegend(legend); 

로 :

class LineLegendItemSource implements LegendItemSource { 
    public LegendItemCollection getLegendItems() { 
    LegendItemCollection itemCollection = new LegendItemCollection(); 
    for (Comparable comparable : legendKeys) { 
     Paint paint = // get the paint you want 
     LegendItem item = new LegendItem("string to display", 
             "description", 
             "tooltip", 
             "url", 
             new Line2D.Double(0, 5, 10, 5), paint); 
     itemCollection.add(item); 
    } 
    return itemCollection; 
    } 
} 

그런 다음 새를 차트에서 이전 전설을 제거하고 추가 할 필요가 LegendItem 생성자가 모양을 취하는 것을 볼 수 있으므로 기본적으로 원하는대로 그릴 수 있습니다.

관련 문제