iteye_20747 2010-01-23 11:08
浏览 587
已采纳

如何设置曲线图XY轴 间距

<%
//流量统计时间线
TimeSeries timeSeries=new TimeSeries("CPU负载使用率",Hour.class);
//时间曲线数据集合
TimeSeriesCollection lineDataset=new TimeSeriesCollection();

//构造数据集合
Day day=new Day();
timeSeries.add(new Hour(1,day),95);
timeSeries.add(new Hour(2,day),0);
timeSeries.add(new Hour(3,day),95);
timeSeries.add(new Hour(4,day),0);
timeSeries.add(new Hour(5,day),95);
timeSeries.add(new Hour(6,day),0);
timeSeries.add(new Hour(7,day),95);
timeSeries.add(new Hour(8,day),95);
timeSeries.add(new Hour(9,day),95);
timeSeries.add(new Hour(10,day),0);
timeSeries.add(new Hour(11,day),95);
timeSeries.add(new Hour(12,day),95);
timeSeries.add(new Hour(13,day),95);
timeSeries.add(new Hour(14,day),0);
timeSeries.add(new Hour(15,day),95);
timeSeries.add(new Hour(16,day),95);
timeSeries.add(new Hour(17,day),95);
timeSeries.add(new Hour(18,day),0);
timeSeries.add(new Hour(19,day),95);
timeSeries.add(new Hour(20,day),95);
timeSeries.add(new Hour(21,day),0);
timeSeries.add(new Hour(22,day),95);
timeSeries.add(new Hour(23,day),0);
timeSeries.add(new Hour(0,day),95);

lineDataset.addSeries(timeSeries);
JFreeChart chart=ChartFactory.createTimeSeriesChart("CPU负载使用率","小时","",lineDataset,true,false,false);

//获得时序图显示区引用
XYPlot plot=(XYPlot)chart.getPlot();
DateAxis  axis=(DateAxis)plot.getDomainAxis();
SimpleDateFormat sdf1=new SimpleDateFormat("k");
axis.setDateFormatOverride(sdf1);  


//设置网格背景颜色
plot.setBackgroundPaint(Color.white);

//设置网格竖线颜色
plot.setDomainGridlinePaint(Color.pink);

//设置曲线图xy轴的距离
plot.setAxisOffset(new RectangleInsets(1D,1D,1D,1D));

//设置主标题
chart.setTitle(new TextTitle("CPU 24小时负载情况统计(图)"));

String fileName = ServletUtilities.saveChartAsPNG(chart, 500, 200,
        null, session);
String graphURL = request.getContextPath() + "/DisplayChart?filename=" + fileName;

%>

  • 写回答

4条回答 默认 最新

  • yougucao379548695 2010-01-23 14:53
    关注

    [code="java"]
    //获取横坐标
    CategoryAxis domainAxis = categoryPlot.getDomainAxis();
    //将横坐标间距设置为1
    domainAxis.setTickUnit(new NumberTickUnit(1));
    [/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘