2013-09-25 15 views
8

sto usando google charts google.load ("visualizzazione", "1", {pacchetti: ["corechart"]});google charts richiedono molto tempo per caricare

ma il tempo di caricamento è molto lento dopo aver controllato l'utilizzo della rete ho trovato che il formato + it, predefinito, corechart.I.js richiede circa 6 secondi per il caricamento. qualsiasi soluzione per ridurre questo tempo e perché questo file non viene memorizzato nella cache e ogni volta viene recuperato nuovamente da Google.

+0

stesso problema con me. hai trovato qualche soluzione. – jayesh

risposta

2

Sfortunatamente, a causa dei termini di servizio di google non è possibile memorizzare/memorizzare la libreria legalmente.

I computer dei tuoi utenti devono avere accesso a https://www.google.com/jsapi per poter utilizzare le funzionalità interattive di Google Charts. Questo perché le librerie di visualizzazione richieste dalla tua pagina vengono caricate dinamicamente prima di essere utilizzate. Il codice per caricare la libreria appropriata fa parte dello script jsapi incluso e viene chiamato quando invochi il metodo google.load(). I nostri Termini di servizio non ti consentono di scaricare il codice google.load o google.visualization per l'utilizzo offline.

Link

vorrei suggerire di provare la seguente:

  1. Se si esegue l'applicazione a livello locale provare a utilizzare una connessione internet diversa o, meglio ancora, che ospita l'applicazione per vedere se questo migliora le prestazioni . Potrebbe essere solo una connessione Internet ad alta latenza.
  2. Tentativo di trovare un posto per caricare la libreria prima della vista che esegue il rendering dei grafici. Questa potrebbe non essere una possibilità ma volevo buttarla lì.

Se si caricano altri asset su CDN e non si riscontrano problemi simili, potrebbe essere qualcos'altro. In tal caso, suggerirei di postare del codice in modo da poter vedere come stai chiamando l'api nella tua app.

Buona fortuna.

Problemi correlati