问题描述
publicstaticXYDatasetcreateDataset(){TimeSeriestimeseries=newTimeSeries("Series");timeseries.add(newDay(10,10,2007),3.10000000000001D);//这里用的是Day.class,同样还有Month.classYear.class等等timeseries.add(newDay(7,12,2007),2.70000000000009D);timeseries.add(newDay(2,2,2008),2.95000000000005D);timeseries.add(newDay(31,3,2008),3.15000000000004D);timeseries.add(newDay(27,5,2008),2.90000000000002D);timeseries.add(newDay(24,7,2008),2.20000000000006D);timeseries.add(newDay(20,9,2008),2.40000000000003D);timeseries.add(newDay(16,11,2008),2.6500000000004D);timeseries.add(newDay(13,1,2009),2.25000000000001D);timeseries.add(newDay(11,3,2009),3.10000000000007D);timeseries.add(newDay(8,5,2009),3.20000000000009D);TimeSeriesCollectiontimeseriescollection=newTimeSeriesCollection();timeseriescollection.addSeries(timeseries)returntimeseriescollection;}privatestaticJFreeChartcreateChart(XYDatasetxydataset){JFreeChartjfreechart=ChartFactory.createTimeSeriesChart("","","",xydataset,false,false,false);jfreechart.setBackgroundPaint(Color.white);//jfreechart.setBackgroundImageAlpha(1);XYPlotxyplot=(XYPlot)jfreechart.getPlot();//获得plot:XYPlot!!xyplot.setRangeGridlinesVisible(true);//横线是否可见xyplot.setRangeGridlineStroke(newBasicStroke(0.0F));xyplot.setRangeGridlinePaint(Color.black);xyplot.setDomainGridlinesVisible(false);//竖线是否可见xyplot.setAxisOffset(newRectangleInsets(0D,0D,0D,0D));//设定坐标轴与图表数据显示部分距离xyplot.setBackgroundPaint(Color.white);//设定图表数据显示部分背景色DateAxisdateaxis=(DateAxis)xyplot.getDomainAxis();//对x轴上日期显示格式定义dateaxis.setAxisLineVisible(false);//是否显示横坐标dateaxis.setTickMarksVisible(true);//dateaxis.setAutoTickUnitSelection(false);//时间轴的数据标签是否自动确dateaxis.setDateFormatOverride(newSimpleDateFormat("yyyy/MM/DD"));NumberAxisnumberaxis=(NumberAxis)xyplot.getRangeAxis();numberaxis.setAxisLineVisible(false);//是否显示纵坐标numberaxis.setTickMarksVisible(false);//是否显示坐标标尺numberaxis.setAutoRangeIncludesZero(false);//是否自动包含0起点?默认为truenumberaxis.setAutoTickUnitSelection(false);//数据轴的数据标签是否自动确定numberaxis.setRange(2.000D,4.400D);numberaxis.setTickUnit(newNumberTickUnit(0.3D));numberaxis.setAutoRangeMinimumSize(2D);XYLineAndShapeRendererxylineandshaperenderer=(XYLineAndShapeRenderer)xyplot.getRenderer();xylineandshaperenderer.setBaseShapesVisible(true);//数据点可见xylineandshaperenderer.setBaseShapesFilled(true);//数据点是实心点xylineandshaperenderer.setSeriesShape(0,newjava.awt.geom.Ellipse2D.Double(-5D,-5D,10D,10D));//数据点是圆点returnjfreechart;}我的问题是想让我的横坐标的刻度显示成向timeseries所添加的时间,把添加到timeseries中的时间值当成横坐标的刻度值一样显示在横坐标上