New report: Status wise time spent on individual issues

A new report need to be create which would pull issues based on JQL and display tabular report in following format

Issue key, summary, [some more fields as necessary], Time spent in ToDo, Time spent in In Progress, [Timespent in other status as well similarly], Total time to close the story

Similarly a graph will be shown the summary of how much time was spent in each story in collection of all the tickets.

Anyone interested in this requirement please provide additional details / your requirements.