2013-08-11 9 views
19

Perché ricevo un'eccezionemorris.js Grafico elemento contenitore non trovato

Uncaught Error: Graph container element not found

quando si utilizza morris.js?

+1

Quando si desidera condividere una risposta su Stackoverflow, inserire la domanda che descrive il problema, quindi pubblicare la risposta separatamente e contrassegnarla come risposta valida per la domanda. In questo modo otterrà più esposizione. – halflings

+0

passa a Chrome :) – SteveCav

risposta

0

codice JavaScript viene eseguito prima che il DOM contiene elemento #annual. Metti javascript dopo il div o usa jQuery.ready()

2

Ho avuto questo problema quando stavo usando il framework node.js. Ho tirato fuori i tag script contenenti i grafici di morris e il jquery dal basso del file html. Sto usando Require.js per caricare le dipendenze per il mio progetto. Spero che questo sia stato d'aiuto.

0

Try This

<head> 
    <script src="http://cdnjs.cloudflare.com/ajax/libs/raphael/2.1.0/raphael-min.js"></script> 
    <script src="http://code.jquery.com/jquery-1.8.2.min.js"></script> 
    <script src="http://cdn.oesmith.co.uk/morris-0.4.1.min.js"></script> 
</head> 
<body> 
    <div id="donut-example"></div> 

        <script type="text/javascript"> 
         Morris.Donut({ 
          element: 'donut-example', 
          data: [ 
           { label: "Download Sales", value: 12 }, 
           { label: "In-Store Sales", value: 30 }, 
           { label: "Mail-Order Sales", value: 20 } 
          ] 
         }); 
        </script> 

    </div> 
</body> 
1

se don' t utilizzare la tabella in questa pagina, si può fare questo:

  1. Vai alla riga in cui l'eccezione viene gettato in morris.js
  2. cambiamento in questo modo: prima :

    if (this.el === null || this.el.length === 0) { 
        return; 
        // throw new Error("Graph placeholder not found."); 
        }