Tüm D3 örnek grafiklerinin giriş verileri olarak harici bir .csv veya .tsv dosyası aldıkları görülmektedir. Django'daki bir değişkenden veri almak için kodu değiştirmenin herhangi bir yolu var mı? {{Data}} JSON biçiminde olduğunu varsayın, bunu http://bl.ocks.org/3885304 veya http://bl.ocks.org/3887051 gibi bir grafikte nasıl uygularsınız? Her zaman bir .csv dosyası yazmayı denemeye çalışıyorum.D3 grafik için Django'dan doğrudan veri girişi
cevap
Her zaman D3 tarafından tüketilecek olan dinamik csv dosyasını sunacak bir görünüm oluşturabilirsiniz. Bu şekilde, kullanıcıların bir grafik yerine ham verilere ihtiyaç duyduklarında veriyi indirmelerine de izin verilir. Bunun yerine veri yükleme
def foo(request, ...):
model = get_object_or_404(Foo, ...)
data = model.get_data() # should return csv formatted string
return HttpResponse(data, content_type='text/csv')
Bunu yapıyorsanız, tastypie gibi bir api düşünün https://github.com/toastdriven/django-tastypie – PhoebeB
Ayrıca, Miki725 re csv ile aynı fikirdeyim. Django dan d3 csv ve json hem de ikram ettikten sonra, şimdi seçimleri rafine d3.nest ve crossfilter gibi bazı iyi araçlar gibi csv ile sopa ve csv json daha transfer etmek için daha küçüktür. – PhoebeB
uyumsuz (ajax tarzı), doğru bir şekilde şablon etiketi değişkeni ve |safe
d geçirilen bir dizede JSON biçimlendirilmiş kullanabilirsiniz.
Kontrol dışarı da SO üzerinde ilgili sorular kontrol etmelidir http://bl.ocks.org/3885304
dayanmaktadır çalışma örneği http://bl.ocks.org/4040034, konuyla ilgili tonlarca vardır.
https://github.com/mbostock/d3/wiki/Requests#wiki-d3_json – Martin
d3.json kullanıyorum, URL ve geri çağrı nedir? – ono
Sorunu yanlış anladım, http kullanarak json olarak hizmet etmek istediğini sanıyordum. Detaylar için cevabımı görün. – Martin