This week's book giveaway is in the Spring forum. We're giving away four copies of Java Persistence with Spring Data and Hibernate and have Cătălin Tudose on-line! See this thread for details.
I have a pivot and my pivotTableModel holds data in this fashion...
eg I have a data containing task,Year and month field values
The struture of my PivotTableModel. Below the data is being show in PivotTableModel rows...
it has theses fields
Task Year Month Values
Issued check 7 => Total checks issued
2010 4 => Total issued in 2010
Feb 3 ==> in Feb, 2011
Mar 1 ==> no of checks issued in Mar 2011
2011 3 ==> Total in 2011
Dec 3 == > issued in Dec, 2011
Now I have to show this pivot table
2011 2010 Total
Task Feb Mar Dec
Issued Checks 3 1 3 7
How to go about it?
I have a logic which tells me that user has asked for one (or more ) columns on the left and one or more columns on the top
I am havng success to show and also sort values of the left ie values of the task. but the values on the top. If single set of values I am to show. no problem, it is sorting too. but when I have more than that on the top, the top header values stop sorting and also the values against them in the table are not getting put correctly.
There can be more than one Feb 2011 occuring against tasks that I have not shown. So I need to merge all occurences and show as one Feb 2011 on the x-axis and show other tasks as occuring against it...
"The reasonable man adapts himself to the world; the unreasonable one persists in trying to adapt the world to himself. Therefore, all progress depends on the unreasonable man." - George Bernard Shaw
I have shortened the data. When you run example, you will see that the System.out.println() statements correctly indicates what data is being picked. I have added one more column "Date". User may decide to chose 3 or even more headers on the top of pivot table!
The end result I want is
List columnTopHeader or even if we take that out, List data be filled with such Vectors or HashMaps/Hashtables that reflect our data
eg
List data/ or columnTopHeader ---
+ --- Year (Vectors/ or other collection)
+--- Month (Vectors/ or other collection)
+--- Month (Vectors/ or other collection)
+--- Month (Vectors/ or other collection)
+ --- Year (Vectors/ or other collection)
+--- Month (Vectors/ or other collection)
+--- Month (Vectors/ or other collection)
+--- Date (Vectors/ or other collection)
+--- Month (Vectors/ or other collection)
+--- Month (Vectors/ or other collection)
+--- Date (Vectors/ or other collection)
+--- Date (Vectors/ or other collection)
+--- Month (Vectors/ or other collection)
or more vectors//collections within vectors/collections as per data requirement.
And in the end I would arrange them
as per user choice after merging similar values... eg for the various names we will have 2011 and also March
so that we will have one 2011 and March in the headers and various names are "ticked" against that
2011
March April
name
BALANCE CONFIRMATION PROCESS 10
.....
.....
CENTRAL BANK ORDER PROCESS 105
The above example shows only a part of table.
Help gets you when you need it!
Let's go to the waterfront with this tiny ad:
The Low Tech Laboratory Movie Kickstarter is LIVE NOW!