I done it.
If your graph is populated with standard data (ex: year to date revenue) better prepare your graph data on server and just get it from server as graph is requested than to prepare every time when user access it. If you have many users with same request it could be hard work for your server.
Here is some js code I am using. First function is better to position in a header of page and second function which retrieve data on bottom of page, it is assure you that all involved functions are into browser when they start to executing. Function GetRadial depend on what JS you are using and circular.json supply data for preparing graph. This circular.json is something you can prepare on server to wait ready for display no meter how many users ask for it.
function GetRadial(data) {
// code that display your JS graph
};
$.getJSON("circular.json", function (prviData) {
GetRadial(prviData);})
Best regards,
Djordje Radovanovic