StandardXYToolTipGenerator gnew = new StandardXYToolTipGenerator(
"hello", NumberFormat.getNumberInstance(), NumberFormat
.getNumberInstance());
plot.getRenderer().setToolTipGenerator(gnew);
其中hello是就是新定义的,默认的是{0}: ({1}, {2})

解决方案 »

  1.   

    很感谢你,我没说清楚,
    我用你的方法尝试过了,它在每个点上都显示“hello”,其实不应该这样,每个数据点代表一口井,所以数据点是不同的井名
    以下是我的代码
    -----------------------
    public  XYDataset createDataset(ArrayList set)
    {   // System.out.println("----------==="+set.size());
     XYSeriesCollection collection = new XYSeriesCollection();
      if(set.size()!=0){
     XYSeries []s=new XYSeries[set.size()];
     DataBean[] data=null;
     for(int a=0;a<set.size();a++){
     data=(DataBean[])set.get(a);
     s[a]= new XYSeries(data[a].getCsrq());
     for(int b=0;b<data.length;b++){
    //System.out.println(data[b].getMqdcyl()+"==="+data[b].getPointJL());
    s[a].add( data[b].getPointJL(),(double)data[b].getMqdcyl());
    }
     }
    for(int i=0;i<s.length;i++){
    collection.addSeries(s[i]);
    }
    }
     return collection;
    }
    private JFreeChart createChart(XYDataset xydataset,String title,String x,String y)
     {
     JFreeChart chart = ChartFactory.createXYLineChart(title,x,y, xydataset, PlotOrientation.VERTICAL, true,
     true,
     false);
     XYPlot plot = chart.getXYPlot();
     plot.setRangeZeroBaselineVisible(true);
     plot.clearRangeMarkers();
     plot.drawRangeTickBands((Graphics2D)this.getGraphics() , new Rectangle(20,10),new ArrayList() );
     XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) plot.getRenderer();
     renderer.setItemLabelsVisible(true);
     renderer.setSeriesItemLabelsVisible(1, false);
         renderer.setSeriesShapesVisible(0, true);
         renderer.setSeriesShapesVisible(1, true);
         renderer.setSeriesLinesVisible(1, true);
         renderer.setItemLabelsVisible(true);
         //renderer.setBaseShapesFilled(false);
       //  renderer.setUseFillPaint(true);
         renderer.setUseOutlinePaint(true);
         /*StandardXYToolTipGenerator ttg = new StandardXYToolTipGenerator(
         "G10-4",
         NumberFormat.getInstance(), NumberFormat.getInstance());
         renderer.setToolTipGenerator(ttg);*/
          return chart;
     }
      

  2.   

    自定义和那些格式化字符串结合使用啊,比如定义:hello {1} 井:({1},{2})
      

  3.   

    那你就自己写一个ToolTipGenerator呗。