jfreechart时序图Domain时间轴

问题描述

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中的时间值当成横坐标的刻度值一样显示在横坐标上

时间: 2024-09-04 01:04:31

jfreechart时序图Domain时间轴的相关文章

java jfreechart折线图的X轴怎么设置显示间隔

问题描述 java jfreechart折线图的X轴怎么设置显示间隔 如图所示,我想让下面X轴的日期 不要每个都显示怎么弄,想隔6个月显示一次. // 初始化数据 ArrayList<BankTurnoverInfo> dataList = new ArrayList<BankTurnoverInfo>(); dataList.add(new BankTurnoverInfo(""中国工商银行""2014年1月"" 1))

软件开发 画图-jfreechart 时序图 横轴

问题描述 jfreechart 时序图 横轴 时序图的横轴日期格式能不能显示成例如2015年+换行+7月,能不能倾斜成2015年07月? 解决方案 直接用ChartFactory.createTimeSeriesChart时序图不能,建议你用其他方式实现,比如使用ChartFactory.createLineChart创建折线图,这里就可以设置显示的内容和倾斜度了.

jfreechart 时序图的问题

问题描述 最近在用jfreechart 画时序图,现在的问题是,我的数据有5w左右,而且只有开始时间和结束时间.比如2012-01-01 15:32:10.0开始      2012-01-01 15:33:16.0结束,在这1分16秒内,记录了5w个点数据 现在要画图,在用TimeSeries产生数据源时,我应该怎么写?是要把每个值对应的时间先计算出来,然后再产生数据源吗?能不能只给出一个开始和结束时间,由jfreechart 来计算? 解决方案 [size=medium] 对应的时间点有对应

jFreeChart 时序图TimeSeries 如何在一条线上显示不同颜色

问题描述 如标题,本人正在用jFreeChart画时序图(TimeSeries),客户要求突出显示某线段,要使用不同颜色,就是在一条线上的不同线段人工设置不同颜色,哪位高手有做过相关的研究,请明示.在网上找了几天都没找到相应的方法,最接近的就是变背景颜色.第一次发贴,希望大家多支持,多帮助,先谢谢了!!因为本人初来,没啥分给,尽力了. 解决方案 解决方案二: 看来很少人这样做啊.解决方案三: 我也在找,没找到.但有一个方法,可以画多条线,这些线显示不同的颜色.

jFreeChart时序图有个很奇怪的问题

问题描述 我SSH框架,在@service里调用时序图程序,这一切都没有问题,但是当我关闭jsp(ajax异步)后,出现了下面的图.然后又尝试用servlet来做,结果还是这样,什么原因呢?

数据-echarts 折线图关于x轴显示不同的时间

问题描述 echarts 折线图关于x轴显示不同的时间 **我在做一个echarts折线图,目前来说,折线图已经可以显示, 但是 要求显示的是 今天,昨天,最近7天,最近15天,和自定义天数 这几项的数据, 所以x轴 是需要改变的,以及x轴的数据也需要改变,我现在只会固定的今天,昨天.或者7天的 求助各位大神,下面data数组怎么能够根据我的选择来改变? 解决方案 function queryOpts(xData){ xAxis : [ { type : 'category' data : xD

5款App帮你创建时间轴

做一个时间轴有很多理由.你可能希望创建一个关于如何展开项目和运作公司的时序图,追踪家族史,或者记录你职业生涯的进步轨迹.但不管是什么原因,你都需要一个合适的工具来让这个时间轴易于使用.你不能只是用一个电子表格或者文本文档来创建一个有用的互动工具.相反,你需要合适的软件来完成这项工作. 我发现了5款应用可以很好地创建时间轴,不管是针对什么用途.有些是移动应用,有些是网站服务,不管你的需求是什么,相信这个名单都可以覆盖到. 1.Timeglider Timeglider(图A)是一个提供免费和付费账

jfreechart 柱图x坐标轴标签太密集,标签重叠了

问题描述 JFreeChart chart = ChartFactory.createStackedBarChart3D("","","",dataset_bar,PlotOrientation.VERTICAL,true,true,false); CategoryPlot plot = (CategoryPlot) chart.getPlot(); plot.setBackgroundPaint(Color.white); CategoryAx

flash cs5基础教程-时间轴的认识

时间轴用于组织和控制文档内容在一定时间内播放的图层数和帧数.与胶片一样,Flash 文档也将时长分为帧.图层就像堆叠在一起的多张幻灯胶片一样,每个图层都包含一个显示在舞台中的不同图像.时间轴的主要组件是图层.帧和播放头. 文档中的图层列在时间轴左侧的列中.每个图层中包含的帧显示在该图层名右侧的一行中.时间轴顶部的时间轴标题指示帧编号.播放头指示当前在舞台中显示的帧.播放 Flash 文档时,播放头从左向右通过时间轴. 当时间轴状态显示在时间轴的底部,它指示所选的帧编号.当前帧频以及到当前帧为止的