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);

  }
4

1 に答える 1

2

ChartFactoryフラグメントのが に設定tooltipstrueれているため、マウスがバーの上に置かれたときに、デフォルトのツール ヒント レンダラーによって生成された結果が表示されるはずです。このに示すように、外観を変更できます。

于 2012-04-05T10:56:58.253 に答える