2012-04-05 6 views
1

JFreeChartを使用して入力ファイルから読み取った入力に基づいて棒グラフを作成するアプリケーションを作成しました。ここで、特定のバーの上にマウスを置くと、そのバー。これを行う方法 ?あなたはマウスがバーの上に置いたときに、デフォルトのツールチップレンダラによって生成される結果が表示されますので、バーグラフの問題

私のコードは、バーチャート -

public BarChart(double val[],String title) { 

     DefaultCategoryDataset dataset = new DefaultCategoryDataset(); 

     for(int i=1;i<=val.length;i++){ 
      dataset.setValue(val[i-1], "Execution Time(ms)",""+i); 
     } 


     JFreeChart chart = ChartFactory.createBarChart 
     ("BarChart for "+title,"API calls", "Execution Time(ms)", dataset, 
     PlotOrientation.VERTICAL, false,true, false); 
     CategoryPlot p = chart.getCategoryPlot(); 
     p.setRangeGridlinePaint(Color.red); 
     frame1=new ChartFrame("Bar Chart",chart); 
     final Rectangle s = WindowBound.getMaximumWindowBounds(); 
     final Dimension f = frame1.getSize(); 
     final int w = Math.max(s.width - f.width, 0); 
     final int h = Math.max(s.height - f.height, 0); 
     final int x = (int) (0.5 * w) + s.x; 
     final int y = (int) (0.5 * h) + s.y; 
     frame1.setBounds(x-300, y-300, f.width, f.height); 
     frame1.setIconImage(Toolkit.getDefaultToolkit().getImage("Images/Icon.jpg")); 
     frame1.setSize(600,600); 

    } 
+0

ツールヒントを有効にしましたか?カスタムツールチップレンダラーを試しましたか?あなたが説明している問題を示す[sscce](http://sscce.org/)を含むように質問を編集してください。 – trashgod

+0

@trashgod - コードが追加されました... nwツールチップレンダラーとは何ですか、それをどのように使用するか教えてください。 –

答えて

2

を印刷するには、あなたのフラグメントでChartFactoryは、truetooltipsを設定します。このexampleのように外観を変更することができます。

+0

これはデフォルトのツールチップを表示しています..ありがとう –