在动态的折线图里面的时间轴显示是系统的时间.
现在我想把他改成从00:00:00开始的时间,应该怎么做?使用setMinimumDate?好像设置完之后动态图就不走了.哪位朋友指明一下,先谢了.

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【tangwei168】截止到2008-07-14 22:22:16的历史汇总数据(不包括此帖):
    发帖的总数量:4                        发帖的总分数:320                      每贴平均分数:80                       
    回帖的总数量:187                      得分贴总数量:54                       回帖的得分率:28%                      
    结贴的总数量:3                        结贴的总分数:300                      
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:1                        未结的总分数:20                       
    结贴的百分比:75.00 %               结分的百分比:93.75 %                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    楼主加油
      

  2.   

    很简单的动态图TimeSeriesCollection timeseriescollection = new TimeSeriesCollection();
    timeseriescollection.addSeries(total);
    BasicStroke basicstroke = new BasicStroke(2.0F, 0, 2); XYLineAndShapeRenderer xylineandshaperenderer = new XYLineAndShapeRenderer(true, false);
    xylineandshaperenderer.setSeriesPaint(0, line1Color);
    xylineandshaperenderer.setStroke(new BasicStroke(3F, 0, 2)); chart = ChartFactory.createTimeSeriesChart("", "", "Value", timeseriescollection, false, false, false);
    XYPlot xyplot = chart.getXYPlot();
    xyplot.setBackgroundPaint(Color.BLACK);
    xyplot.setDomainGridlinePaint(Color.GREEN);
    xyplot.setRangeGridlinePaint(Color.GREEN);
    ValueAxis valueaxis = xyplot.getDomainAxis();
    valueaxis.setAutoRange(true);
    valueaxis.setFixedAutoRange(60000D);
    valueaxis.setVisible(true);
    valueaxis.setAxisLinePaint(Color.yellow);
    valueaxis.setLabelPaint(Color.yellow);
    valueaxis.setAutoTickUnitSelection(false); calendar = Calendar.getInstance();
    // calendar.set(Calendar.HOUR_OF_DAY, 0);
    //calendar.set(Calendar.MINUTE, 0);
    //calendar.set(Calendar.SECOND, 0);
    // ((DateAxis) valueaxis).setMinimumDate(calendar.getTime());
    ((DateAxis) valueaxis).setTickUnit((new DateTickUnit(DateTickUnit.SECOND, 10, new SimpleDateFormat("HH:mm:ss"))));
    valueaxis = xyplot.getRangeAxis();
    valueaxis.setRange(-200.0D, 200);
    valueaxis.setVisible(false); ChartPanel chartpanel = new ChartPanel(chart);
    chartpanel.setPopupMenu(null);
    chartpanel.setMouseZoomable(false);
    add(chartpanel, BorderLayout.CENTER);然后再:total.addOrUpdate(new Second(), d);如何让时间是从00:00:00,而不是系统时间显示在时间轴上?