横轴"中国"; "日本"; "美国"; "德国"; "澳大利亚"; 纵轴   "测试"; "啊啊啊"; "靠大幅度"; "利益";"非常"; "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();数据集来做如何在横轴  和 纵轴 显示中文标识

解决方案 »

  1.   

    横轴"中国"; "日本"; "美国"; "德国"; "澳大利亚"; 显示这些东西纵轴数字就可以了图列用 "测试"; "啊啊啊"; "靠大幅度"; "利益";"非常"; "ceefe";
      

  2.   

    我曾经用过 jfreechart ,根据例子直接改成中文好像就可以了,不需要做特别的处理,只是显示出来的中文比较淡,看上去模糊一些而已,如果希望显示的清楚一些需要特殊处理一下。
      

  3.   

    String chartname5 = ChartBuilder.buildCurveXYChart("总体收入趋势", v, "年月", "收入", 600, 400, session);
      

  4.   

    to Jacky1206 
    横轴"中国"; "日本"; "美国"; "德国"; "澳大利亚"; 显示这些东西 的这些东西怎么显示呢?
      

  5.   

    public static String buildCurveXYChart(
           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;
    }
    }
      

  6.   

    dateaxis.setLabel("中国");这里可以设横轴的纵轴可以在构造的时候设:
    JFreeChart jfreechart = ChartFactory.createTimeSeriesChart(title, "",
            "中国.....", xydataset, true, true, false);
      

  7.   

    to cql0007你这样设置横轴仍旧显示数字呢.serLable只是横轴下面的文字表示而已.
      

  8.   

    原贴内容:
    我需要设置的是坐标的区域,如
    本来横轴是 1 2 3 4变成 中国 日本 美国 朝鲜
    怎么做呢...我真的不大记得了,不过我给个建议,既然横轴是1、2、3、4,那么肯定有个循环的过程来处理这个1、2、3、4的显示的,我建议你跟踪一下程序,跟进去,因为有时候我们写程序不能说完全的照搬照用,还是需要根据具体的要求改一下的,包括当时我使用 jfreechart 的时候也是改过一些的。你跟踪进去,看看显示1、2、3、4的循环在哪里,将那个方法增加一个参数(你传入的中文明数组),然后替代1、2、3、4的那个循环,应该就可以了
      

  9.   

    这个可以用JFreeChart的SymbolicAxis来解决。String[] country = {"中国","日本","美国","朝鲜"};
    SymbolicAxis axis = new SymbolicAxis("国家",country);
    //设置plot的axis
    plot.setDomainAxis(axis);我几个月前用这个做的中文横轴,上面的代码是凭印象写的,没有测试过。应该是能够解决的。
    另外,中文显示推荐用SymbolicAxis,感觉比较好用。