TimeLine Chart

Hi Friends,
Now i am using vaadin , i want timeline chart dynamically loading data, which one best of load data for hibernate or sqlcontainer, if time line chart possible free version of using development environment or product environment .

this is sample code:

public Container.Indexed createDownloadChart() {

	Container.Indexed container = new IndexedContainer();
	try {
		Random generator = null;
		test = getTimelineTestSource();
		long test = downloadsdataSource.size();
		generator = new Random(test);
		container.addContainerProperty(Timeline.PropertyId.TIMESTAMP, 
				Date.class, null);
		container.addContainerProperty(Timeline.PropertyId.VALUE, 
				Float.class, 0f);

		Calendar cal = Calendar.getInstance();
		cal.add(Calendar.MONTH, -1);
		Date today = new Date();

		while(cal.getTime().before(today)) {
			Item item = container.addItem(cal.getTime());
			item.getItemProperty(Timeline.PropertyId.TIMESTAMP)
			.setValue(cal.getTime());
			item.getItemProperty(Timeline.PropertyId.VALUE)
			.setValue(generator.nextInt());
			cal.add(Calendar.DAY_OF_MONTH, 1);   
		}
	} catch (Exception e) {
		logger.error("Error in index container for createGraphDataSource : " + e);
	}

	return container;        
}

private SQLContainer test = null;
public SQLContainer getTimelineTestSource() {
test = TimelineChartDataSource.getest(1);
return test;
}

in this time line chart only load numerical value or which one is better? if any possible for customized?

Thanks
karthik