Ajax +wordpress onClick link redirect to new page and create html content

I see two things. You’re missing an action call – you need

add_action( 'wp_ajax_render_admin_charts_page', 'render_admin_charts_page' );
add_action('wp_ajax_nopriv_render_admin_charts_page', 'render_admin_charts_page');

Plus, from looking at your render_admin_charts_page() you need to change your json dataType to html. Your charts function is outputting html so all you need to do is output it; your alert() should contain all the html from your function.

One more thing, if this is still a live question, why die() in your render_admin_charts_page() function? That function prints a message so that could also be messing with your returned value.