Improve charts

completed picking time range function, improved the charts (diagonal x
axis labels & less x axis ticks for small time range) and added an
alert when no data appears in the selected period