横轴"中国"; "日本"; "美国"; "德国"; "澳大利亚"; 纵轴 "测试"; "啊啊啊"; "靠大幅度"; "利益";"非常"; "ceefe";
数据 double[][] basic = new double[5][6];
for(int i=0;i<5;i++)
{
for(int j=0;j<6;j++)
{
basic[i][j] = j+i+0.02+1;
}
}
用 DefaultTableXYDataset dataset = new DefaultTableXYDataset();数据集来做如何在横轴 和 纵轴 显示中文标识
数据 double[][] basic = new double[5][6];
for(int i=0;i<5;i++)
{
for(int j=0;j<6;j++)
{
basic[i][j] = j+i+0.02+1;
}
}
用 DefaultTableXYDataset dataset = new DefaultTableXYDataset();数据集来做如何在横轴 和 纵轴 显示中文标识
横轴"中国"; "日本"; "美国"; "德国"; "澳大利亚"; 显示这些东西 的这些东西怎么显示呢?
String title, Vector data, String xLbl, String valueLbl, int width,
int height, HttpSession session) { XYDataset dataSet = DatasetFactory.createCurveXYDataset(data, 200); JFreeChart chart;
chart = ChartFactory.createXYLineChart(title, xLbl, valueLbl, dataSet, PlotOrientation.VERTICAL, true, true, false);
chart.getTitle().setFont(titleFont);
((StandardLegend)chart.getLegend()).setItemFont(legendFont);
chart.getXYPlot().getDomainAxis().setLabelFont(plotFont);
chart.getXYPlot().getRangeAxis().setLabelFont(plotFont); try {
return ServletUtilities.saveChartAsPNG(chart, width, height, session);
}
catch (Exception e) {
e.printStackTrace();
return null;
}
}
JFreeChart jfreechart = ChartFactory.createTimeSeriesChart(title, "",
"中国.....", xydataset, true, true, false);
我需要设置的是坐标的区域,如
本来横轴是 1 2 3 4变成 中国 日本 美国 朝鲜
怎么做呢...我真的不大记得了,不过我给个建议,既然横轴是1、2、3、4,那么肯定有个循环的过程来处理这个1、2、3、4的显示的,我建议你跟踪一下程序,跟进去,因为有时候我们写程序不能说完全的照搬照用,还是需要根据具体的要求改一下的,包括当时我使用 jfreechart 的时候也是改过一些的。你跟踪进去,看看显示1、2、3、4的循环在哪里,将那个方法增加一个参数(你传入的中文明数组),然后替代1、2、3、4的那个循环,应该就可以了
SymbolicAxis axis = new SymbolicAxis("国家",country);
//设置plot的axis
plot.setDomainAxis(axis);我几个月前用这个做的中文横轴,上面的代码是凭印象写的,没有测试过。应该是能够解决的。
另外,中文显示推荐用SymbolicAxis,感觉比较好用。