您的位置:首页 > 其它

JFreeChart之XY坐标点设置

2011-11-04 11:32 162 查看
//使用xyplot.getRangeAxis()得到纵轴,xyplot.getDomainAxis()得到横轴,得到后可以根据实际情况造型为自己所需要的类型。

//图表纵轴为数值类型,横轴为时间类型,使用如下方式:

NumberAxis numAxis = (NumberAxis)xyplot.getRangeAxis();

DateAxis dateaxis = (DateAxis)xyplot.getDomainAxis();

//设置y显示方式

numAxis.setAutoTickUnitSelection(false);//数据轴的数据标签是否自动确定

double rangetick = 5D;

numAxis.setTickUnit(new NumberTickUnit(rangetick)); //y轴单位间隔为5

numAxis.setTickLabelFont(new Font("Times New Roman",Font.PLAIN,9)) ;//坐标轴标尺值字体、颜色

numAxis.setTickLabelPaint(new Color(255,0,0));

numAxis.setLabelFont(new Font("宋体",Font.BOLD,10));//设置纵轴的标签(字体)、颜色

numAxis.setLabelPaint(new Color(90,90,90));

//设置x轴显示方式

dateaxis.setAutoTickUnitSelection(false);//x轴的数据标签是否自动确定

dateaxis.setDateFormatOverride(new SimpleDateFormat("HH:mm"));//x轴的日期显示格式

dateaxis.setTickUnit(new DateTickUnit(DateTickUnit.MINUTE,60));//x轴单位间隔为60分钟

或: //dateaxis.setTickUnit(new DateTickUnit(DateTickUnitType.DAY,30)); //x轴单位间隔为30天

或: //设置时间间隔和时间轴显示格式:1个月一个间隔

//dateaxis.setTickUnit(new DateTickUnit(DateTickUnit.MONTH, 1, new SimpleDateFormat("MM")));

dateaxis.setTickLabelFont(new Font("Times New Roman",Font.PLAIN,9)); //坐标轴标尺值字体、颜色

dateaxis.setTickLabelPaint(new Color(255,0,0));

参考地址:/article/9765244.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: