我在用JFreeChart画线图的时候,想设置每个数据点的提示,可怎么设置都没用,哪位大侠能否告知?不胜感谢!
代码如下:
private JFreeChart createLine1(){
dataset3=new DefaultCategoryDataset();
for(int i=2007;i<2040;i++)
{
String s=String.valueOf(i);
s=s.trim();
s=s.substring(2);
dataset3.addValue(Math.random() * 100, "收入", s);
dataset3.addValue(Math.random()*100, "支出", s);
}
JFreeChart chart = ChartFactory.createLineChart("客户的总资产、收入、支出情况",
"年份",
"收入、支出(单位:万元)",
dataset3,
PlotOrientation.VERTICAL,true,true,false);
CategoryPlot plot=chart.getCategoryPlot();
plot.setDomainGridlinePaint(Color.black);
plot.setRangeGridlinePaint(Color.pink);
LineAndShapeRenderer renderer=(LineAndShapeRenderer)plot.getRenderer();
renderer.setToolTipGenerator(
new StandardCategoryToolTipGenerator("{0}({1})",
NumberFormat.getNumberInstance())); //就是这句不起作用
renderer.setBaseShapesVisible(true);
renderer.setSeriesPaint(0,Color.BLUE);
renderer.setSeriesPaint(1,Color.yellow);
return chart;
}
代码如下:
private JFreeChart createLine1(){
dataset3=new DefaultCategoryDataset();
for(int i=2007;i<2040;i++)
{
String s=String.valueOf(i);
s=s.trim();
s=s.substring(2);
dataset3.addValue(Math.random() * 100, "收入", s);
dataset3.addValue(Math.random()*100, "支出", s);
}
JFreeChart chart = ChartFactory.createLineChart("客户的总资产、收入、支出情况",
"年份",
"收入、支出(单位:万元)",
dataset3,
PlotOrientation.VERTICAL,true,true,false);
CategoryPlot plot=chart.getCategoryPlot();
plot.setDomainGridlinePaint(Color.black);
plot.setRangeGridlinePaint(Color.pink);
LineAndShapeRenderer renderer=(LineAndShapeRenderer)plot.getRenderer();
renderer.setToolTipGenerator(
new StandardCategoryToolTipGenerator("{0}({1})",
NumberFormat.getNumberInstance())); //就是这句不起作用
renderer.setBaseShapesVisible(true);
renderer.setSeriesPaint(0,Color.BLUE);
renderer.setSeriesPaint(1,Color.yellow);
return chart;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货