如何解决如何在java中为折线图添加系列标签?
我想在图表中添加标签,例如
我得到的是
我无法添加这些系列为上面的图形命名(使用 excel 绘制)。
代码在这里
// Population in 2005
Random rand = new Random();
// Generate random integers in range 0 to 999
//int rand_int1 = rand.nextInt(1000);
/*for(int i=0;i<12;++i){
dataset.addValue(status(code.getText(),dater(i)),"Status",monthname(i));
}*/
for(int i=0;i<12;++i){
dataset.addValue(2500+rand.nextInt(1000),"USA",String.valueOf(2000+i));
dataset.addValue(2000+rand.nextInt(1000),"India",String.valueOf(2000+i));
dataset.addValue(1500+rand.nextInt(1000),"China",String.valueOf(2000+i));
}
JFreeChart barChart = ChartFactory.createLineChart(analysisof(code.getText()),"Year","Amount",dataset,PlotOrientation.VERTICAL,false,true,false);
CategoryPlot barchrt = barChart.getCategoryPlot();
barchrt.setRangeGridlinePaint(Color.orange);
ChartPanel barpanel = new ChartPanel(barChart);
panelchart.removeAll();
panelchart.add(barpanel,BorderLayout.CENTER);
panelchart.validate();
this.repaint();
解决方法
如建议的 here,在您选择的 ChartFactory
中指定的 legend 参数不变地传递给 factory's JFreeChart
构造函数作为“标志指定是否需要图例。”将该值设置为 true
会向图表添加一个 LegendTitle
。
JFreeChart barChart = ChartFactory.createLineChart(
…
PlotOrientation.VERTICAL,true,// legend
true,// tooltips
false // urls
);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。