2016-04-08 18 views
0

Şu anda, zaman içinde sayısal değerleri göstermek için bir çizgi grafiği oluşturmak üzere d3.js ile kullandığım javascript koduna raylarda yakutta oluşturduğum bir karma öğeyi nasıl besleyeceğimi bulmakta sorun yaşıyorum.Raylardaki rubileri d3.js'ye nasıl aktarabilirim?

karma halen olarak ayarlandı {: tarih => değer, vb: tarih => değer,}

Ben json içine çevirme .to_json vermedi ama sonra bir sürü sorun yaşıyorum javascript'te bu değerleri çekerek grafiğimin x ve y değerlerini aldım.

Lütfen beni doğru yönde göstermeye yardım edebilir misiniz?

Teşekkürler!

+0

Senin sorunun D3.js. ile Raylar ile ilgisi ve her şeye sahiptir [Belgeler] 'i okuyun (https://github.com/mbostock/d3/wiki). – p4sh4

+0

Evet ama sadece txt dosyasında olmayan harici verileri nasıl çekeceğinizi bilmiyorum ....., sadece ruby ​​@ p4sh4'teki bir karma – Nerl

cevap

1

Bunu yapmak için farklı yollar vardır, örneğin AJAX ile yapabilirsiniz.

Ama burada bunu yapmak için gerçekten çok basit bir şekilde açıklanmıştır: Ben gon senin mücevher dosyasında eklemek mücevher olarak d3.js

benzer grafik oluşturmak için gon mücevher kullandık

<script> 
    <% my_ruby_hash = { foo: "bar" } %> 
    var jsonString = "<%= my_ruby_hash.to_json %>" 
    var parsedData = JSON.parse(jsonString) 
</script> 
0

gem 'gon' 
İlgili denetleyicide

Örneğin, dizin kullanıyorum

def index 
    data = 'some data in what ever format you like' 
    gon.data = data 
end 
senin görünümünde

veri gon erişebilir ve ilgili javascript işlevine geçebilir

<script type="text/javascript" charset="utf-8"> 
    $(document).ready(function() { 
    var dataset = gon.data; 
    plot_graph(dataset); 
    }); 
</script> 
İlgili konular