2012-05-03 25 views
1

私はいくつかのカテゴリラベルを持つSwing GUIでJFreeChart棒グラフを使用しています。ラベルごとにいくつかのサブカテゴリラベルがあります。多くのバーがあります。したがって、それぞれは非常に小さく、ほとんど見えません。私は特定のカテゴリを拡大できるようにしたい。棒グラフのカテゴリを選択するラベル

カテゴリラベルをクリック可能にすることはできますか?たとえば、リスナーを追加するなどして、 次に、カテゴリラベルをクリックして、表示されたチャートをそのカテゴリのみを表示するように設定します。

もしそうでなければ、バーをより目立たせるための別の解決策は何でしょうか?

答えて

1

最も簡単な方法は、ChartFactory.createBarChart()のツールチップを有効にすることです。あるいは、(here)を使用して、他の操作を実行します。

sscceを含めるように質問を編集すると、どのアプローチを使用するかがわかります。

2

Iを使用したマウスリスナーのための擬似コード:

chartPanel.addChartMouseListener(new ChartMouseListener() { 

    @Override 
    public void chartMouseClicked(ChartMouseEvent e) { 
    if (e.getEntity().getClass() != CategoryLabelEntity.class) { 
     return; 
    } 

    CategoryLabelEntity entity = (CategoryLabelEntity) e.getEntity(); 
    String category = (String) entity.getKey(); 

    //Using another dataSet, create a zoomedInChart 
    //composed only of values from that dataset 
    chartPanel.setChart(zoomedInChart); 
    } 

    @Override 
    public void chartMouseMoved(ChartMouseEvent e) { 
    // do nothing 
    } 

}); 
+0

+1は、 'setMouseWheelEnabled() 'も一見の価値であってもよいです。 – trashgod

関連する問題