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 按键修改电子时钟,C51单片机
  • ¥60 Java中实现如何实现张量类,并用于图像处理(不运用其他科学计算库和图像处理库))
  • ¥20 5037端口被adb自己占了
  • ¥15 python:excel数据写入多个对应word文档
  • ¥60 全一数分解素因子和素数循环节位数
  • ¥15 ffmpeg如何安装到虚拟环境
  • ¥188 寻找能做王者评分提取的
  • ¥15 matlab用simulink求解一个二阶微分方程,要求截图
  • ¥30 乘子法解约束最优化问题的matlab代码文件,最好有matlab代码文件
  • ¥15 写论文,需要数据支撑