JFreeChart: Time Series Chart

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!
dshrenikAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
for_yanConnect With a Mentor Commented:
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
 
dshrenikAuthor Commented:
JFree
0
 
dshrenikAuthor Commented:
I think this can be possible if there is a way to auto zoom onto a portion of the chart.
0
Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

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

 
for_yanCommented:
You can generate another chart with shorter interval - ?
0
 
dshrenikAuthor Commented:
I'm keeping that for the last option, because in my chart, things can get a little complicated.
0
 
for_yanCommented:
I don't think you can zoom, but it is equivalent to geenrating the chart on a smaller range
0
 
dshrenikAuthor Commented:
After creating the chart, if I fix the domain range, will that automatically display only the required portion?
0
 
dshrenikAuthor Commented:
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
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.