怎么把变化的数据直观显示出来? 文本中数据不断再变化,java程序取出数据,用曲线显示问题一、怎么自动循环取数据?二、用Swing怎么显示数据?谁有这样相似的代码给参考下,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 swing 不是有2D 么? 直接画图就行了,哈哈 private static JFreeChart createChart(XYDataset dataset) { JFreeChart chart = ChartFactory.createTimeSeriesChart(//.createStackedXYAreaChart( dirName + Strname + "数据性能", // title "时间 " + MonthandDay, // x-axis label "百分比", // y-axis label dataset, // data // PlotOrientation.VERTICAL, true, // create legend? true, // generate tooltips? false // generate URLs? ); MonthandDay = ""; XYPlot plot = (XYPlot) chart.getPlot(); plot.setBackgroundPaint(Color.lightGray); plot.setDomainGridlinePaint(Color.white); plot.setRangeGridlinePaint(Color.white); plot.setAxisOffset(new RectangleInsets(5D, 5D, 5D, 5D)); plot.setDomainCrosshairVisible(true); plot.setRangeCrosshairVisible(true); ValueAxis rangeAxis = plot.getRangeAxis(); rangeAxis.setRange(new Range(0, 100)); //设置y轴 plot.setRangeAxis(rangeAxis); XYItemRenderer r = plot.getRenderer(); if (r instanceof XYLineAndShapeRenderer) { XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) r; renderer.setDrawOutlines(true); renderer.setDefaultShapesVisible(false); renderer.setSeriesStroke(0, new BasicStroke(1.5F, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL)); renderer.setSeriesStroke(1, new BasicStroke(1.5F, BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER)); renderer.setSeriesStroke(2, new BasicStroke(1.5F, BasicStroke.CAP_SQUARE, BasicStroke.JOIN_ROUND)); plot.setRenderer(renderer); } DateAxis axis = (DateAxis) plot.getDomainAxis(); axis.setDateFormatOverride(new SimpleDateFormat("HH:mm")); return chart; java的按钮图标问题 关于ResultSet的wasNull方法 socket的代理问题 nio 非阻塞模式的写入问题,谁会马上散分 什么是浅拷贝,深拷贝?? 工厂方法内部具体是如何实现的? 如何在java中,而不是jsp中得到当前的工作目录? 关于集合的问题 大家帮忙看一下这段代码有什么问题?(路人甲也来看看吧!) 初学问题,怎样得到当前的panel?? 一个很菜的问题,如何取得一个四位数各位的数字,请前辈指教 一个不可达的错误!编译器无法解析!
dirName + Strname + "数据性能", // title
"时间 " + MonthandDay, // x-axis label
"百分比", // y-axis label
dataset, // data
// PlotOrientation.VERTICAL,
true, // create legend?
true, // generate tooltips?
false // generate URLs?
);
MonthandDay = "";
XYPlot plot = (XYPlot) chart.getPlot();
plot.setBackgroundPaint(Color.lightGray);
plot.setDomainGridlinePaint(Color.white);
plot.setRangeGridlinePaint(Color.white);
plot.setAxisOffset(new RectangleInsets(5D, 5D, 5D, 5D)); plot.setDomainCrosshairVisible(true);
plot.setRangeCrosshairVisible(true);
ValueAxis rangeAxis = plot.getRangeAxis();
rangeAxis.setRange(new Range(0, 100)); //设置y轴
plot.setRangeAxis(rangeAxis);
XYItemRenderer r = plot.getRenderer();
if (r instanceof XYLineAndShapeRenderer) {
XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) r;
renderer.setDrawOutlines(true);
renderer.setDefaultShapesVisible(false);
renderer.setSeriesStroke(0, new BasicStroke(1.5F, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL));
renderer.setSeriesStroke(1, new BasicStroke(1.5F, BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER));
renderer.setSeriesStroke(2, new BasicStroke(1.5F, BasicStroke.CAP_SQUARE, BasicStroke.JOIN_ROUND));
plot.setRenderer(renderer); }
DateAxis axis = (DateAxis) plot.getDomainAxis();
axis.setDateFormatOverride(new SimpleDateFormat("HH:mm"));
return chart;