【发布时间】:2021-01-10 11:52:47
【问题描述】:
我想为图表添加标签,例如
我得到的是
我无法将这些系列名称添加到上面的图表中(使用 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();
【问题讨论】:
-
这两个图是不同的数据,但标签像第一个图,即 series1,series2,series3。它希望在第二个图中使用 java 的这个系列标签。
-
在
ChartFactory中将legend 参数设置为true时会发生什么? -
它工作正常。谢谢@trashgod
标签: java graph frame jfreechart linegraph