StandardXYToolTipGenerator gnew = new StandardXYToolTipGenerator(
"hello", NumberFormat.getNumberInstance(), NumberFormat
.getNumberInstance());
plot.getRenderer().setToolTipGenerator(gnew);
其中hello是就是新定义的,默认的是{0}: ({1}, {2})
"hello", NumberFormat.getNumberInstance(), NumberFormat
.getNumberInstance());
plot.getRenderer().setToolTipGenerator(gnew);
其中hello是就是新定义的,默认的是{0}: ({1}, {2})
我用你的方法尝试过了,它在每个点上都显示“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;
}