Problem with many series,categories with JScrollPa

A discussion forum for JFreeChart (a 2D chart library for the Java platform).
Locked
Navin Pathuru

Problem with many series,categories with JScrollPa

Post by Navin Pathuru » Tue Aug 07, 2001 10:42 pm

Hi, I am giving below the data source which contains many series names and category names. The problem i am having is that when i am using a tabbed pane the graph in the verical bar chart and other charts is showing as very very thin lines, so i used a JScrollPane, hoping the lines in the graph would expand and be more presentable. But i am still having the same problem. Can anyone advise, i would appreciate it.

Here is my code which would add the tabbed pane to a JScrollPane

tabbedPane = new JTabbedPane();
tabbedPane.addTab("Vertical Bar Chart", chartPanel1);
tabbedPane.addTab("Horizontal Bar Chart", chartPanel2);
tabbedPane.addTab("Line Chart", chartPanel3);
tabbedPane.addTab("XY Plot", chartPanel4);
tabbedPane.addTab("Time Series", chartPanel5);
tabbedPane.addTab("Pie Plot", chartPanel6);
tabbedPane.addTab("Hi-Low Plot", chartPanel7);
tabbedPane.addTab("Time Series Moving Average", chartPanel8);
tabbedPane.addTab("Time Series Linear Fit", chartPanel9);

scroll = new JScrollPane(tabbedPane, ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
Dimension pref = new Dimension(1000, 1000);
scroll.setPreferredSize(pref);
// commented by NP content.add(tabbedPane);
content.add(scroll);

setContentPane(content);

***************

here is my data source:

Number[][] data = new Integer[][]{

{ new Integer(10), new Integer(4), new Integer(15), new Integer(14), new Integer(5),new Integer(5),new Integer(5),new Integer(5) },
{ new Integer(5), new Integer(7), new Integer(14), new Integer(3),new Integer(5),new Integer(5),new Integer(5),new Integer(5) },
{ new Integer(6), new Integer(17), new Integer(12), new Integer(7),new Integer(5),new Integer(5),new Integer(5),new Integer(5) },
{ new Integer(7), new Integer(15), new Integer(11), new Integer(0),new Integer(5),new Integer(5),new Integer(5),new Integer(5) },
{ new Integer(8), new Integer(6), new Integer(10), new Integer(9) ,new Integer(5),new Integer(5),new Integer(5),new Integer(5) },
{ new Integer(9), new Integer(8), new Integer(8), new Integer(6) ,new Integer(5),new Integer(5),new Integer(5),new Integer(5) },
{ new Integer(10), new Integer(9), new Integer(7), new Integer(7) ,new Integer(5),new Integer(5),new Integer(5),new Integer(5) },
{ new Integer(11), new Integer(13), new Integer(9), new Integer(9) ,new Integer(5),new Integer(5),new Integer(5),new Integer(5) },
{ new Integer(3), new Integer(7), new Integer(11), new Integer(10) ,new Integer(5),new Integer(5),new Integer(5),new Integer(5) },
{ new Integer(10), new Integer(4), new Integer(15), new Integer(14) ,new Integer(5),new Integer(5),new Integer(5),new Integer(5) },
{ new Integer(5), new Integer(7), new Integer(14), new Integer(3) ,new Integer(5),new Integer(5),new Integer(5),new Integer(5) },
{ new Integer(6), new Integer(17), new Integer(12), new Integer(7) ,new Integer(5),new Integer(5),new Integer(5),new Integer(5) },
{ new Integer(7), new Integer(15), new Integer(11), new Integer(0) ,new Integer(5),new Integer(5),new Integer(5),new Integer(5) },
{ new Integer(8), new Integer(6), new Integer(10), new Integer(9) ,new Integer(5),new Integer(5),new Integer(5),new Integer(5) },
{ new Integer(9), new Integer(8), new Integer(8), new Integer(6) ,new Integer(5),new Integer(5),new Integer(5),new Integer(5) },
{ new Integer(10), new Integer(9), new Integer(7), new Integer(7) ,new Integer(5),new Integer(5),new Integer(5),new Integer(5) },
{ new Integer(11), new Integer(13), new Integer(9), new Integer(9) ,new Integer(5),new Integer(5),new Integer(5),new Integer(5) },
{ new Integer(3), new Integer(7), new Integer(11), new Integer(10) ,new Integer(5),new Integer(5),new Integer(5),new Integer(5) },
{ new Integer(10), new Integer(4), new Integer(15), new Integer(14) ,new Integer(5),new Integer(5),new Integer(5),new Integer(5) },
{ new Integer(5), new Integer(7), new Integer(14), new Integer(3) ,new Integer(5),new Integer(5),new Integer(5),new Integer(5) },
{ new Integer(6), new Integer(17), new Integer(12), new Integer(7) ,new Integer(5),new Integer(5),new Integer(5),new Integer(5) },
{ new Integer(7), new Integer(15), new Integer(11), new Integer(0) ,new Integer(5),new Integer(5),new Integer(5),new Integer(5) },
{ new Integer(8), new Integer(6), new Integer(10), new Integer(9) ,new Integer(5),new Integer(5),new Integer(5),new Integer(5) },
{ new Integer(9), new Integer(8), new Integer(8), new Integer(6) ,new Integer(5),new Integer(5),new Integer(5),new Integer(5) },
{ new Integer(10), new Integer(9), new Integer(7), new Integer(7) ,new Integer(5),new Integer(5),new Integer(5),new Integer(5) },
{ new Integer(11), new Integer(13), new Integer(9), new Integer(9) ,new Integer(5),new Integer(5),new Integer(5),new Integer(5) },
{ new Integer(3), new Integer(7), new Integer(11), new Integer(10) ,new Integer(5),new Integer(5),new Integer(5),new Integer(5) },
{ new Integer(10), new Integer(4), new Integer(15), new Integer(14) ,new Integer(5),new Integer(5),new Integer(5),new Integer(5) },
{ new Integer(5), new Integer(7), new Integer(14), new Integer(3) ,new Integer(5),new Integer(5),new Integer(5),new Integer(5) },
{ new Integer(6), new Integer(17), new Integer(12), new Integer(7) ,new Integer(5),new Integer(5),new Integer(5),new Integer(5) },
{ new Integer(7), new Integer(15), new Integer(11), new Integer(0) ,new Integer(5),new Integer(5),new Integer(5),new Integer(5) },
{ new Integer(8), new Integer(6), new Integer(10), new Integer(9) ,new Integer(5),new Integer(5),new Integer(5),new Integer(5) },
{ new Integer(9), new Integer(8), new Integer(8), new Integer(6) ,new Integer(5),new Integer(5),new Integer(5),new Integer(5) },
{ new Integer(10), new Integer(9), new Integer(7), new Integer(7) ,new Integer(5),new Integer(5),new Integer(5),new Integer(5) },
{ new Integer(11), new Integer(13), new Integer(9), new Integer(9),new Integer(5),new Integer(5),new Integer(5),new Integer(5) },
{ new Integer(3), new Integer(7), new Integer(11), new Integer(10) ,new Integer(5),new Integer(5),new Integer(5),new Integer(5) }
};


Thank you,
Navin Pathuru.

Navin Pathuru

RE: Problem with many series,categories with JScro

Post by Navin Pathuru » Wed Aug 08, 2001 10:57 pm

Hi Any insight on this problem would be apprecicated. I would like my graphs to be printed in multiple pages and not in one page all of the data/ graphs . Can anyone suggest a way.

Thank you,
Navin.

Navin Pathuru

RE: Problem with many series,categories with JScro

Post by Navin Pathuru » Tue Aug 14, 2001 6:13 pm

After a little research in some web sites the solution to my problem seems to be implemented like this, is my belief. Save the charts as PNG files and by using image processing techniques we should try to change the size of the chart to our requirements and then print it. I will be trying to implement this during this weekend as i am working from a different place and i do not have access to my environment now. Meanwhile if any can take a minute to advise me if i am on the right track or not i would appreciate it.

Thank you,
Navin.

Locked