2015-07-23 16 views
5

için bir Grafik örneğini nasıl elde. Baş (bu konum çalışma cezası diğer django Statik dosyalar) 'de bu var:Ben varsayılan Django şablonları ile Python/Django kullanıyorum Chart.js

<script type="text/javascript" src="{% static "js/Chart.min.js" %}"></script> 

Doğal olarak, ben Chart.min.js Chart.js js statik dizine indirmek usta çıkarılan var. Vücudumun içinde

Ben: Vücutta Ayrıca

<div class="graph"> 
    <canvas id="dgraph" width="600" height="400"></canvas>    
</div> 

Ben: stuff.js olarak

<script type="text/javascript" src="{% static "js/stuff.js" %}"></script> 

Ben:

var data = [ 
    { 
     value: 20, 
     color:"#878BB6" 
    }, 
    { 
     value : 40, 
     color : "#4ACAB4" 
    }, 
    { 
     value : 10, 
     color : "#FF8153" 
    }, 
    { 
     value : 30, 
     color : "#FFEA88" 
    } 
]; 

// Get bağlamı kanvas elementinin biz

seçmek istediğiniz

Ancak, denemek ve ben konsolda görüyoruz (tesadüfen de Chrome) bir tarayıcıda bu görüntülediğinizde: Yeryüzünde

Uncaught ReferenceError: Chart is not defined 

Grafik nesne elde edilir? Oldukça temel gibi görünüyor ve sanki google ve stackoverflow'taki tüm talimatları takip ettiğimi hissediyorum. Lütfen yardım et!

cevap

3

Chart nesne Chart.min.js tanımlanmıştır. Bu betik yüklenmiyor gibi görünüyor.

ben size başlığındaki <script> etiketinde src özelliğinin değeri etrafında tırnak eksik düşünüyorum - deneyin:

<script type="text/javascript" src="{% static 'js/Chart.min.js' %}"></script> 
+0

Teşekkürler, ne yazık ki tek bir teklif ve çift tırnak ve neşe ile çalıştı. İyi bir nokta olsa da @rphv, bunu Chart.min.js src bağlantımda fark etmemiştim, şimdi iç metinde tek bir alıntı kullanıyorum ve src bağlantısının tümünde iki katına çıkıyorum. – Rodent

1

Ben taşıyarak Chart.min.js AŞAĞIDA çizgiyi dahil keşfetti jQuery satır dahil, hayata yayılır. böylece gibi:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> 
    <!-- Include all compiled plugins (below), or include individual files as needed --> 
    <script type="text/javascript" src="{% static 'js/Chart.min.js' %}"></script> 

Tahminen Chart.js jQuery bağlıdır.

+0

Hayır, Chart.js jQuery'ye bağlı değildir - [işte bir örnek] (http://jsfiddle.net/rphv/brLkbnLh/). Ancak, davasında başka bir şey olabilir, ör. küresel bir isim alanı çarpışması. – rphv

+0

Kodumun neden daha önce olmadığı zaman neden çalıştığını bilmiyorum. Chart.js'yi kullanırken aralarında değişken olan Chart ile ilgili bir referansım yok. – Rodent