2014-11-09 17 views
9

Aşağıdaki gibi tanımlanan bir C3JS gruplandırılmış çubuk grafiğim varsa, segmentleri değer olarak artan sıra yerine onları tanımladığım sıraya göre nasıl alabilirim? Varsayılan olarakC3JS çubuk grafiği belirli bir siparişle

içinde order: null belirterek olduğunca kolay çıkıyor C3 5 10, 40 olarak sipariş olacak, ama bu 10, 40 olarak kalmasını istediğiniz 5.

c3.generate({ 
    bindto: '.active-loads', 
    data: { 
    columns: [ 
     ['Picking up future', 10], 
     ['Enroute', 40], 
     ['Delivered', 5] 
    ], 
    type: 'bar', 
    groups: [ 
     ['Picking up future', 'Enroute', 'Delivered'] 
    ], 
    onclick: function(d) { 
     console.debug(d); 
    } 
    }, 
    axis: { 
    rotated: true, 
    x: { 
     show: false 
    } 
    } 
}); 

DÜZENLEME data özelliği.

+0

Bu aslında işe yaradı. Neredeyse sipariş için çılgın bir özel fonksiyon yazmaya başladım -.- – cen

+0

Ben de beni deli ediyordum;) –

+0

Basit çubuk grafikte çubukları sıralamak için sabırsızlanıyordum, eğer aşağıda belirtildiği gibi bir şey mümkün olsaydı (group): var chart = c3.generate ({data: {sütunlar: [['data1', 30, 200, 100, 400, 150, 250],], tip: 'bar', sipariş: 'desc'}, }); – user3172663

cevap

6

C3js belgelerine bunun için sayfası vardır: burada da aynı

var chart = c3.generate({ 
    data: { 
     columns: [ 
      ['data1', 130, 200, 320, 400, 530, 750], 
      ['data2', -130, 10, 130, 200, 150, 250], 
      ['data3', -130, -50, -10, -200, -250, -150] 
     ], 
     type: 'bar', 
     groups: [ 
      ['data1', 'data2', 'data3'] 
     ], 
     order: 'desc' // stack order by sum of values descendantly. 
//  order: 'asc' // stack order by sum of values ascendantly. 
//  order: null // stack order by data definition. 
    }, 
    grid: { 
     y: { 
      lines: [{value:0}] 
     } 
    } 
}); 

ayrıntılı bir açıklama: http://c3js.org/samples/data_order.html

Bu arada aşağıdaki verilerinizi sipariş edebilirsiniz http://c3js.org/reference.html#data-order

Sen işlevini de belirtebilirsiniz:

+0

Bunu görmekteyim, ancak "sipariş: null" varsayılan değerdir, ancak eğer atlarsanız, aslında varsayılan olarak uygulanmaz. Açıkça kendiniz belirtmelisiniz. –

+0

@PatrickGrimard Hayır, desc'in varsayılan olarak referansın üzerinde verdiğim bağlantıyı kontrol ettiğini söylüyor. Kaynak ve desc'i kontrol ettiğim için belge sayfasında yazım hatası olduğunu düşünüyorum. Orada sorunu açmalıyım. – Abhishek

+0

@Abhishek Bahsettiğim gibi bir şey mümkün olsaydı, basit çubuk grafikte çubukları sıralamak için sabırsızlanıyordum. var chart = c3.generate ({ veri: {['' veri1 ', 30, 200, 100, 400, 150, 250],], tür:' bar ', order:' desc ' }, }); – user3172663

İlgili konular