2015-09-15 21 views
5

Veri ajax aracılığıyla Morris çubuk grafiğine veri eklemek istiyorum. AşağıdakiMorris çubuk grafiğe dinamik veri nasıl eklenir

var chart = Morris.Bar({ 
     element : 'normal-bar-graph', 
     data : [{ 
      "x" : null, 
      "y" : null 
     }], 
     xkey : 'x', 
     ykeys : ['y'], 
     labels : ['Added'] 
    }); 
$.ajax({ 
      type: "POST", 
      url: "some_url", 
      data: {'user_report':[k,v]}, 

      success: function(html)      
      { 
       if(html == "error") 
       { 
       alert('error'); 
       } 
       else 
       { 
        chart.setData(html); 

       } 
       hide_loading(); 
      } 
     }); 

/morris/raphael.2.1.0.min.js ve /morris/morris.min.js kullanıyorum js kodu ı ajax başarı

[{"x":"2014-10-02","y":"1"},{"x":"2014-10-19","y":"1"},{"x":"2014-10-20","y":"1"},{"x":"2014-11-13","y":"1"}]

aşağıdaki olsun json olmasıdır. chart.setData(html); işlevselliği, morris belgelerinde belirtildiği gibi çalışmaz.

şimdiden teşekkür ederiz. herhangi bir hata yapıldığında lütfen bana işaret edin. morris

cevap

4

tırnak kaldırın: o yardımcı olabilir

ayrıca jsbin yaptık. setData bir dizi bekler. Tırnak kullandığınızda, bunu dizi yerine bir dizeye dönüştürür.

Böyle: chart.setData([{ "y": "2006", "a": 100, "b": 90 },{ "y": "2006", "a": 100, "b": 90 }]);

+0

Ancak yalnızca bir grafik gösterir. Ayrıca ajax, chart.setData() 'yoluyla veri almak istediğimde. – dhpratik

+0

@dhpratik: "* sadece bir grafiği gösterir" ile ne demek istiyorsun? Yukarıda verilen çözüm işe yarayacak ya da bize tüm resmi anlatmıyorsunuz. – D4V1D

+1

Evet. Bunun bir hata yüzünden olduğu anlaşılıyor - https://github.com/morrisjs/morris.js/issues/105 Komut dosyalarınızı en son morris çubuk grafiğe güncelleyin ve her şey işe yarıyor. http://jsbin.com/kiduwuseda/edit?html ,js, çıkış. Ama orijinal çözümüm, sorunun cevabı. – afrin216

İlgili konular