如何使用Jfreechart绘制日图 [英] how to plot day-wise chart using Jfreechart

查看:126
本文介绍了如何使用Jfreechart绘制日图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我每15分钟就有一次数据。我想绘制一个图表来显示从'date1'到'date2'的值。该图应显示每15分钟的值。但是在X轴上显示应该只显示日期。

I have data for every 15 minutes. I want to plot a graph to display values from 'date1' to 'date2'. The plot should show every 15 minutes value. But display on X-axis should show only dates.

推荐答案

如何创建一个间隔15分钟的样本XYPlot(显示为日期) )

How to create a sample XYPlot with 15 minute intervals (shown as date)

1)创建数据。

   XYSeries dataSeries = new XYSeries("SMS Sent");

2)添加你的轴。如果希望x轴显示日期,请使用DateAxis作为x轴。输入日期数据为长(以毫秒为单位)。 jfreecharts将为您处理格式。

2) Add your axes. If you want the x-axis to show dates, use a DateAxis as the x-axis. Input your date data as a long (in milliseconds). jfreecharts will take care of the formatting for you.

    DateAxis dateAxis = new DateAxis(timeAxisTitle);

    DateTickUnit unit = null;
    unit = new DateTickUnit(DateTickUnit.MINUTE,15);

    DateFormat chartFormatter = new SimpleDateFormat("yyyy/MM/dd HH:mm");
    dateAxis.setDateFormatOverride(chartFormatter);

    dateAxis.setTickUnit(unit);

    NumberAxis valueAxis = new NumberAxis(valueAxisTitle);

3)使用DateTickUnit对象设置刻度尺寸(例如15分钟)。这将绘制一个每15分钟一次。

3) Use a DateTickUnit object to set the tick size (e.g. 15 mins.) This will plot a point every 15 mins.

4)使用工具提示生成器生成工具提示(可选)

4) Use a Tooltip generator to generate tooltips (optional)

    XYSeriesCollection xyDataset = new XYSeriesCollection(dataSeries);

    StandardXYToolTipGenerator ttg = new StandardXYToolTipGenerator(
            "{0}: {2}", chartFormatter, NumberFormat.getInstance());


    StandardXYItemRenderer renderer = new StandardXYItemRenderer(
            StandardXYItemRenderer.SHAPES_AND_LINES, ttg, null);

    renderer.setShapesFilled(true);

    XYPlot plot = new XYPlot(xyDataset, dateAxis, valueAxis, renderer);

    JFreeChart chart = new JFreeChart(chartTitle, JFreeChart.DEFAULT_TITLE_FONT, plot, false);
    chart.setBackgroundPaint(java.awt.Color.WHITE);

5)通过实例化新的JFreeChart对象来创建图表。然后,您可以将其保存或显示在屏幕上。请参阅Java文档,了解如何执行此操作。

5) create the chart by instantiating a new JFreeChart object. You can then save it or display it on screen. Refer to Java documentation on how to do this.

这篇关于如何使用Jfreechart绘制日图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆