Solved

JFreeChart: Time Series Chart

Posted on 2011-09-27
8
406 Views
Last Modified: 2012-05-12
For a TImeSeriesChart, is it possible to generate a chart and then extract only a part of the chart.

For example, the first chart in the attached image is the original chart. The second chart is the extracted portion from the original between t=12:00PM and t = 4:00AM.

If possible, please provide some sample code. Thanks!
0
Comment
Question by:dshrenik
  • 5
  • 3
8 Comments
 

Author Comment

by:dshrenik
ID: 36714502
JFree
0
 

Author Comment

by:dshrenik
ID: 36714508
I think this can be possible if there is a way to auto zoom onto a portion of the chart.
0
 
LVL 47

Expert Comment

by:for_yan
ID: 36714510
You can generate another chart with shorter interval - ?
0
Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

 

Author Comment

by:dshrenik
ID: 36714514
I'm keeping that for the last option, because in my chart, things can get a little complicated.
0
 
LVL 47

Expert Comment

by:for_yan
ID: 36714520
I don't think you can zoom, but it is equivalent to geenrating the chart on a smaller range
0
 

Author Comment

by:dshrenik
ID: 36714524
After creating the chart, if I fix the domain range, will that automatically display only the required portion?
0
 

Author Comment

by:dshrenik
ID: 36714534
Can you tell me how I can set the range for the domain axis (which is a DateAxis)?

final DateAxis domainAxis = (DateAxis) plot.getDomainAxis();

not sure how I must pass arguments to:
rangeAxis.setRange()
(I want to pass the 2 Date arguments)
0
 
LVL 47

Accepted Solution

by:
for_yan earned 500 total points
ID: 36714585
Somthing like that should work:

 SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");

        java.util.Date dd0 = sdf.parse("00:00", new ParsePosition(0));

              java.util.Date dd01 = sdf.parse("04:00", new ParsePosition(0));

     domainAxis.setRange(dd0, dd01);
0

Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
custom annotations 9 42
by zero exception 10 52
Need Help! Getting a syntax error and don't understand why 3 31
running on tomcat not jboss eap 7.0 3 18
INTRODUCTION Working with files is a moderately common task in Java.  For most projects hard coding the file names, using parameters in configuration files, or using command-line arguments is sufficient.   However, when your application has vi…
Java contains several comparison operators (e.g., <, <=, >, >=, ==, !=) that allow you to compare primitive values. However, these operators cannot be used to compare the contents of objects. Interface Comparable is used to allow objects of a cl…
Viewers learn about the “while” loop and how to utilize it correctly in Java. Additionally, viewers begin exploring how to include conditional statements within a while loop and avoid an endless loop. Define While Loop: Basic Example: Explanatio…
This tutorial explains how to use the VisualVM tool for the Java platform application. This video goes into detail on the Threads, Sampler, and Profiler tabs.

828 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question