Weekdays and percentages in line graphs

how do I get graphs represented in percentages with weekdays break down say from sunday to saturday and refresh automatically every week

You can aggregate by weekday creating a scripted field and then using a terms aggregation on that field to have separate buckets per day.

I'm not completely sure what you mean by refreshing automatically - all data shown in visualize and dashboard is freshly fetched when you open the page. You can also configure an automatic refresh on dashboards to reload data in regular intervals (see the "Refresh every" settings in the bottom of the flyout)