做你的波段對應分類?如果他們這樣做,你可以使用一個CategoryMarker
CategoryMarker marker = new CategoryMarker("Category 3");
marker.setLabel("Band Y");
marker.setPaint(Color.red);
marker.setOutlinePaint(Color.red);
marker.setAlpha(0.5f);
marker.setLabelAnchor(RectangleAnchor.TOP);
marker.setLabelTextAnchor(TextAnchor.TOP_CENTER);
marker.setLabelOffsetType(LengthAdjustmentType.CONTRACT);
plot.addDomainMarker(marker, Layer.BACKGROUND);
我無法工作,如何建立一座耗資-CategoryMarker但是你可以通過 創造的東西similer調整ItemMargin
和CategoryMargin
以及額外的CategoryMarkers
{
CategoryMarker marker = new CategoryMarker("Category 2");
marker.setLabel("Band X");
marker.setLabelAnchor(RectangleAnchor.TOP);
marker.setLabelTextAnchor(TextAnchor.TOP_CENTER);
marker.setLabelOffsetType(LengthAdjustmentType.CONTRACT);
plot.addDomainMarker(marker, Layer.BACKGROUND);
}
{
CategoryMarker marker = new CategoryMarker("Category 3");
plot.addDomainMarker(marker, Layer.BACKGROUND);
}
renderer.setItemMargin(0.0);
CategoryAxis axis = plot.getDomainAxis();
axis.setCategoryMargin(0);
}
您可以創建添加多個標記e.g
private void addMarkers(List<Comparable> keys){
...
更正確的解決方案可能是寫自己的實現渲染器的方法和accociated代碼
謝謝您的回答!是的,我的樂隊對應一組類別......比方說樂隊#1 = {category1 .... category4},band#2 = {category5 ..... category8}等等。我明白,通過擴展此解決方案,我可以爲每個類別單獨添加一個類別標記,但可以定義一組與頻段相對應的類別? – Sujay 2012-07-09 13:48:35
@Sujay我已經用部分解決方案更新了我的答案 – GrahamA 2012-07-10 08:15:30
我想我明白了。感謝有用的指針。 – Sujay 2012-07-10 14:59:13