Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

JFreeChart: Time Series Chart

Posted on 2011-09-27
8
Medium Priority
?
411 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
VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

 

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 2000 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

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

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

An old method to applying the Singleton pattern in your Java code is to check if a static instance, defined in the same class that needs to be instantiated once and only once, is null and then create a new instance; otherwise, the pre-existing insta…
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…
Viewers will learn about basic arrays, how to declare them, and how to use them. Introduction and definition: Declare an array and cover the syntax of declaring them: Initialize every index in the created array: Example/Features of a basic arr…
Viewers will learn about the regular for loop in Java and how to use it. Definition: Break the for loop down into 3 parts: Syntax when using for loops: Example using a for loop:
Suggested Courses

963 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