/|\
 |--2009-12-27
 | 
 |
 |--2009-12-26
 |
 |........
 |
 |         
 |
 |
 |--2009-10-10
 |_________________________________________________________________________
              |          |           |                 |                |
            abc.com     cde.com     def.com           efg.com          fgh.com 我想Y轴为 日期, X轴为网址,其实就是字符。
JFreechart 能实现吗?
请给点小代码提示一下,感激不尽!

解决方案 »

  1. 参考http://www.koders.com/java/fid0D63698A10F2C462B57FC2E2CA4742F5D67A0DBC.aspx?s=XYSeries
      


  2. Map map = getDateMap(sendInfoId, endTimeDetail);
    TimeSeries series1 = new TimeSeries(seriesFName);
    TimeSeries series2 = new TimeSeries(seriesSName);
    Set keys = map.keySet();
    for (Object o : keys) {
    String time = (String) o;
    Date date = Tool.str2Date(time, Tool.DATE_PATTERN);
    OpenReport or = reportDao.getOpenReport(sendInfoId, time);
    series1.add(new Day(date), or.getOpenCount());
    series2.add(new Day(date), or.getIpCount());
    }
    TimeZone timeZone = TimeZone.getTimeZone("Pacific/Auckland");
    TimeSeriesCollection timeSeriesCollection = new TimeSeriesCollection(
    timeZone); timeSeriesCollection.addSeries(series1);
    timeSeriesCollection.addSeries(series2); XYDataset dataset = timeSeriesCollection; JFreeChart chart = ChartFactory.createTimeSeriesChart(title,
    timeAxisLabel, valueAxisLabel, dataset, true, true, false);
      

  3. createChart()的时候自己定义X、Y轴比如:
    //X轴
            XYPlot plot = (XYPlot) chart.getPlot(); 
            XYItemRenderer renderer = plot.getRenderer();
            StandardXYToolTipGenerator generator = new StandardXYToolTipGenerator(
                "{1} = {2}", new SimpleDateFormat("yyyy"), new DecimalFormat("0"));
            renderer.setToolTipGenerator(generator);//这是把X轴的设为日期类型//Y轴
            DateAxis axis = (DateAxis) plot.getDomainAxis();
            axis.setTickMarkPosition(DateTickMarkPosition.MIDDLE);
            axis.setLowerMargin(0.01);
            axis.setUpperMargin(0.01);//你只需要在设置的时候反过来就可以,根据你的需要setXX
      

  4. JFreechart 是用来统计的图标,你这是统计什么,一般都是用量来统计!
      

  5. JFreechart  一般有饼图。折线图。柱形图。
      

类似问题 »