我想设置X轴上的数据,由于X轴上的数据是月份,所以不应该出现0.5这样的情况,所以请问大虾怎么样才可以更改X轴上的设置。我用的是XYPlot急急急!!!!!!!!!!

解决方案 »

  1.   

    不知道你用的什么样的chart, 但是每种chart都可以设置数据集,如果你用的linechart或者barchart,可以直接就给数据集中对应x轴的地方赋值1-12月(不要用int,double等数据类型), 这样小数是不会出现的
      

  2.   

    ValueAxis下面的几个子类,你可以看一下,里面有方法可以设置X轴的坐标格式的
      

  3.   

    NumberAxis numberAxis = ((NumberAxis) chart.getXYPlot().getRangeAxis());
    numberAxis.setNumberFormatOverride(new DecimalFormat("#0.00#"));
    这个可以设置Y轴格式
    如果是X轴的话
    NumberAxis numberAxis = ((NumberAxis) chart.getXYPlot().getDomain());
    numberAxis.setNumberFormatOverride(new DecimalFormat("#0.00#"));
      

  4.   

    XYPlot plot = chart.getXYPlot();
            plot.setForegroundAlpha(0.5f);
            XYItemRenderer renderer = plot.getRenderer();
            renderer.setToolTipGenerator(
                new StandardXYToolTipGenerator(
                    StandardXYToolTipGenerator.DEFAULT_TOOL_TIP_FORMAT,
                    new SimpleDateFormat(yyyy-MM), new DecimalFormat("0")
                )
            );
            
            DateAxis dateAxis = new DateAxis("时间");
            dateAxis.setDateFormatOverride(new SimpleDateFormat("yyyy-MM"));
            dateAxis.setAutoRange(true);
            dateAxis.setTickMarkPosition(DateTickMarkPosition.MIDDLE);
            plot.setDomainAxis(dateAxis);