`
zsj01005432
  • 浏览: 43245 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

jfreechart timeserieschart

阅读更多
	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();
分享到:
评论

相关推荐

    JFreeChart Demo源代码

    1. **图表类型**:JFreeChart支持多种图表类型,包括CategoryChart(分类图表,如柱状图和折线图)、PieChart(饼图)、XYChart(XY坐标系图表,如散点图和线图)、TimeSeriesChart(时间序列图表)等。通过Demo,你...

    java中关于JFreeChart实现实时曲线图

    3. **生成图表(Chart)**:通过`ChartFactory`类的静态方法创建图表,这里使用的是时间序列图(TimeSeriesChart),并指定图表标题、X轴和Y轴的名称等属性。 4. **配置图表的绘制区域(Plot)**:设置`XYPlot`的...

    jfreechart_1.0.19_API

    1. **图表类型**:JFreeChart支持多种图表类型,包括CategoryChart(分类图表,如柱状图和折线图)、PieChart(饼图)、TimeSeriesChart(时间序列图表)和XYChart(X-Y坐标系图表)。这些类型的图表可以通过API创建...

    flex +jfreechart生成 饼状图+曲线图+柱状图(完整版)

    在Java端,我们需要根据数据配置JFreeChart的CategoryPlot或TimeSeriesChart,然后同样转化为图像。Flex端接收图像并显示,可以利用ScrollGrid或Timeline控件增强用户体验,使用户能方便地浏览和交互。 在提供的...

    Java报表之JFreeChart视频教程 java1234出品

    JFreeChart 支持多种图表类型,如柱状图(BarChart)、饼图(PieChart)、线图(LineChart)、面积图(AreaChart)、散点图(ScatterPlot)以及更复杂的图表,如甘特图(GanttChart)和时间序列图(TimeSeriesChart...

    jfreechart根据24小时数据画折线图

    public TimeSeriesChart() { XYDataset xydataset = createDataset(); JFreeChart jfreechart = ChartFactory.createTimeSeriesChart("货票生产统计共享库票数", "时间", "货票票数", xydataset, true, true, ...

    jfreechart-1.0.19-demo-src

    jfreechart-1.0.19压缩包中有一个jfreechart-1.0.19-demo.jar,里面演示了各种图表的制作案例,包括BarChart、LineChart、PieChart、TimeSeriesChart、XYSeries等等,共309个例子,现开放源码,请各位下载,欢迎交流...

    JFreechart_jar包

    8. **其他特性**:JFreeChart还支持时间序列图表(TimeSeriesChart),适用于金融数据分析;并且提供了3D图表的支持,使可视化效果更丰富。 总结来说,`JFreeChart_jar包`是Java开发中用于创建统计图和统计表的强大...

    JfreeChart 应用详解 例子

    你可以创建一个 `TimeSeriesChart` 来展示这些数据的变化趋势。 7. **高级特性** JFreeChart 还支持更复杂的图表类型,如甘特图、3D 图表和组合图表。此外,它还提供交互功能,如鼠标悬停时显示数据提示、点击图表...

    JFreeChart API+例子

    1. **图表类型**:JFreeChart支持多种图表类型,包括CategoryChart(分类图,如柱状图、线形图)、PieChart(饼图)、XYChart(XY坐标图,如散点图、折线图)和TimeSeriesChart(时间序列图)。每种图表都有丰富的...

    struts2整合JFreeChart

    JFreeChart提供了多种图表类型,包括饼图(PieChart)、柱状图(BarChart)、时间序列图(TimeSeriesChart)等。这些图表可以通过创建相应的图表工厂类实例化,然后通过设置数据源、标题、颜色等属性来定制图表样式...

    jfreechart-0.9.16-javadocs

    - `GanttChart`和`TimeSeriesChart`分别用于创建甘特图和时间序列图,适用于项目管理和时间相关的数据分析。 8. **国际化支持** - JFreeChart提供多语言支持,可以通过配置文件更改图表的默认语言。 总的来说,`...

    jfreechart-1.0.13 chm参考手册

    - **ChartFactory**: 这是创建各种图表的入口,包括CategoryChart、PieChart、TimeSeriesChart等。通过指定数据源、图表类型和配置选项,可以轻松生成所需的图表。 - **Dataset**: 数据集接口,用于存储图表的数据...

    jfreechart的api文档

    - **TimeSeriesChart**:专为时间序列数据设计的图表。 - **GanttChart**:用于甘特图,展示项目的时间进度。 **2. 图表组件** JFreeChart 提供了多个组件,如Legend(图例)、Title(标题)、Subtitle(副标题)...

    JfreeChart教程

    你可以根据需求创建不同类型的图表,如 CategoryChart(分类图表)用于展示分类数据,PieChart(饼图)用于展示比例关系,TimeSeriesChart(时间序列图表)用于展示随时间变化的数据等。 2. **绘图(Plot)**:绘图...

    jfreechart API

    1. **图表类型**:JFreeChart支持多种图表类型,包括CategoryChart(分类图表,如柱状图、条形图)、PieChart(饼图)、XYChart(X-Y坐标图表,如线图、散点图)和TimeSeriesChart(时间序列图表),满足不同数据...

    基于java使用modbus协议使用串口从传感器获取数据,经过JfreeChart进行图表显示

    为了显示传感器数据,首先创建一个JFreeChart对象,指定图表类型(例如,TimeSeriesChart用于时间序列数据)。然后,你可以添加系列到图表,每个系列对应传感器的一种测量值。数据点可以通过添加TimeSeriesDataItem...

    生成chart图片的jar包.

    - 时间序列图(TimeSeriesChart):专门用于处理时间序列数据。 3. **创建图表**:创建图表的基本步骤通常包括: - 创建一个`CategoryDataset`或`TimeSeriesCollection`来存储数据。 - 使用数据集创建`...

    jfreechar实际例子

    - 时间序列图(TimeSeriesChart):专为时间序列数据设计。 **4. 示例代码** 在`JfreeDemo`中,可能包含了如下示例代码: - `PieChartDemo.java`: 展示如何创建和定制饼图。 - `BarChartDemo.java`: 创建一个...

    jChart使用帮助中文版本

    - 时间序列图(TimeSeriesChart):适用于按时间顺序展示数据变化。 ### 7. 进阶功能 除了基础功能外,jChart还支持多轴、图例、工具提示、缩放、平移等高级特性。例如,可以添加图例: ```java chart.addLegend...

Global site tag (gtag.js) - Google Analytics