Calendar calendar = Calendar.getInstance();
calendar.setTime(new java.util.Date());
calendar.add(java.util.Calendar.DAY_OF_YEAR,-1);
String c1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(calendar.getTime());
String c2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new java.util.Date());
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
long date1 = 0L;
long date2 =0L;
try {
date1 = sdf.parse(c1).getTime();
date2 = sdf.parse(c2).getTime();
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//放置数据集
Map<Long,Long> map = getEndpointStatus(date1,date2);
TimeSeriesCollection dataset = new TimeSeriesCollection();
TimeSeries ts = new TimeSeries(InternationalUtil.getI18nUtil().getValue("vms.endpoint.usage"),Second.class);
Iterator<Long> iter = map.keySet().iterator();
while(iter.hasNext()){
long t = iter.next();
Date dt = new Date(t);
ts.addOrUpdate(new Second(dt), (long)map.get(t));
}
dataset.addSeries(ts);
ServletOutputStream out = response.getOutputStream();
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
JFreeChart jc = null;
jc = ChartFactory.createTimeSeriesChart(InternationalUtil.getI18nUtil().getValue("vms.endpoint.usage"),null,null,dataset, true, true, false);
Plot plot = jc.getPlot();
//设置没有数据时显示的信息
((XYPlot) plot).setNoDataMessage("no data");
NumberAxis numberaxis = (NumberAxis)((XYPlot) plot).getRangeAxis();
//设置y轴为整数
numberaxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
//设置背景颜色
jc.setBackgroundPaint(Color.WHITE);
BufferedImage bimg = jc.createBufferedImage(700, 300);
encoder.encode(bimg);
out.flush();
out.close();
分享到:
相关推荐
1. **图表类型**:JFreeChart支持多种图表类型,包括CategoryChart(分类图表,如柱状图和折线图)、PieChart(饼图)、XYChart(XY坐标系图表,如散点图和线图)、TimeSeriesChart(时间序列图表)等。通过Demo,你...
3. **生成图表(Chart)**:通过`ChartFactory`类的静态方法创建图表,这里使用的是时间序列图(TimeSeriesChart),并指定图表标题、X轴和Y轴的名称等属性。 4. **配置图表的绘制区域(Plot)**:设置`XYPlot`的...
1. **图表类型**:JFreeChart支持多种图表类型,包括CategoryChart(分类图表,如柱状图和折线图)、PieChart(饼图)、TimeSeriesChart(时间序列图表)和XYChart(X-Y坐标系图表)。这些类型的图表可以通过API创建...
在Java端,我们需要根据数据配置JFreeChart的CategoryPlot或TimeSeriesChart,然后同样转化为图像。Flex端接收图像并显示,可以利用ScrollGrid或Timeline控件增强用户体验,使用户能方便地浏览和交互。 在提供的...
JFreeChart 支持多种图表类型,如柱状图(BarChart)、饼图(PieChart)、线图(LineChart)、面积图(AreaChart)、散点图(ScatterPlot)以及更复杂的图表,如甘特图(GanttChart)和时间序列图(TimeSeriesChart...
public TimeSeriesChart() { XYDataset xydataset = createDataset(); JFreeChart jfreechart = ChartFactory.createTimeSeriesChart("货票生产统计共享库票数", "时间", "货票票数", xydataset, true, true, ...
jfreechart-1.0.19压缩包中有一个jfreechart-1.0.19-demo.jar,里面演示了各种图表的制作案例,包括BarChart、LineChart、PieChart、TimeSeriesChart、XYSeries等等,共309个例子,现开放源码,请各位下载,欢迎交流...
8. **其他特性**:JFreeChart还支持时间序列图表(TimeSeriesChart),适用于金融数据分析;并且提供了3D图表的支持,使可视化效果更丰富。 总结来说,`JFreeChart_jar包`是Java开发中用于创建统计图和统计表的强大...
你可以创建一个 `TimeSeriesChart` 来展示这些数据的变化趋势。 7. **高级特性** JFreeChart 还支持更复杂的图表类型,如甘特图、3D 图表和组合图表。此外,它还提供交互功能,如鼠标悬停时显示数据提示、点击图表...
1. **图表类型**:JFreeChart支持多种图表类型,包括CategoryChart(分类图,如柱状图、线形图)、PieChart(饼图)、XYChart(XY坐标图,如散点图、折线图)和TimeSeriesChart(时间序列图)。每种图表都有丰富的...
JFreeChart提供了多种图表类型,包括饼图(PieChart)、柱状图(BarChart)、时间序列图(TimeSeriesChart)等。这些图表可以通过创建相应的图表工厂类实例化,然后通过设置数据源、标题、颜色等属性来定制图表样式...
- `GanttChart`和`TimeSeriesChart`分别用于创建甘特图和时间序列图,适用于项目管理和时间相关的数据分析。 8. **国际化支持** - JFreeChart提供多语言支持,可以通过配置文件更改图表的默认语言。 总的来说,`...
- **ChartFactory**: 这是创建各种图表的入口,包括CategoryChart、PieChart、TimeSeriesChart等。通过指定数据源、图表类型和配置选项,可以轻松生成所需的图表。 - **Dataset**: 数据集接口,用于存储图表的数据...
- **TimeSeriesChart**:专为时间序列数据设计的图表。 - **GanttChart**:用于甘特图,展示项目的时间进度。 **2. 图表组件** JFreeChart 提供了多个组件,如Legend(图例)、Title(标题)、Subtitle(副标题)...
你可以根据需求创建不同类型的图表,如 CategoryChart(分类图表)用于展示分类数据,PieChart(饼图)用于展示比例关系,TimeSeriesChart(时间序列图表)用于展示随时间变化的数据等。 2. **绘图(Plot)**:绘图...
1. **图表类型**:JFreeChart支持多种图表类型,包括CategoryChart(分类图表,如柱状图、条形图)、PieChart(饼图)、XYChart(X-Y坐标图表,如线图、散点图)和TimeSeriesChart(时间序列图表),满足不同数据...
为了显示传感器数据,首先创建一个JFreeChart对象,指定图表类型(例如,TimeSeriesChart用于时间序列数据)。然后,你可以添加系列到图表,每个系列对应传感器的一种测量值。数据点可以通过添加TimeSeriesDataItem...
- 时间序列图(TimeSeriesChart):专门用于处理时间序列数据。 3. **创建图表**:创建图表的基本步骤通常包括: - 创建一个`CategoryDataset`或`TimeSeriesCollection`来存储数据。 - 使用数据集创建`...
- 时间序列图(TimeSeriesChart):专为时间序列数据设计。 **4. 示例代码** 在`JfreeDemo`中,可能包含了如下示例代码: - `PieChartDemo.java`: 展示如何创建和定制饼图。 - `BarChartDemo.java`: 创建一个...
- 时间序列图(TimeSeriesChart):适用于按时间顺序展示数据变化。 ### 7. 进阶功能 除了基础功能外,jChart还支持多轴、图例、工具提示、缩放、平移等高级特性。例如,可以添加图例: ```java chart.addLegend...