2016-03-02 3 views
0

У меня есть прецедент, где мне нужно сортировать гистограмму в алфавитном порядке, я отсортировал некоторые из гистограмм, используя метод сортировки, но он не работает из сортировки ключей. этоDC Bar Chart x-Axis Сортировать по алфавиту

bar 
    .margins({top: 20, left: 30, right: 10, bottom: config.xaxisorientation ? 60 : 20}) 
    .width(barWidth).height(barHeight) 
    .x(d3.scale.ordinal()) 
    .xUnits(dc.units.ordinal) 
    .brushOn(false) 
    .xAxisLabel(config.xaxislabel ? config.xaxislabel : '') 
    .yAxisLabel(config.yaxislabel ? config.yaxislabel : '') 
    .dimension(dim) 
    .renderLabel(true) 
    .renderType("group") 
    .title(titleAggre) 
    .elasticY(true) 
    .group(grp) 
    .valueAccessor(grpAggre); 

bar.yAxis().ticks(10).tickFormat(d3.format("s")); 

bar.ordering(function(a) { 
    return a.key.toLowerCase(); 
}); 

enter image description here

данных выглядит следующим образом;

[{ 
    "c1": "profile", 
    "c2": "admin", 
    "c3": "e2e_mf", 
    "count:1 
    }, { 
    "c1": "profile", 
    "c2": "admin", 
    "c3": "aporec" 
    "count":2 
    }, { 
    "c1": "profile", 
    "c2": "admin", 
    "c3": "aporec", 
    "count":10 
    }] 
+0

Как выглядят ваши данные? – thatOneGuy

+0

@thisOneGuy, С3 dimesnion и мера значение группы [{ \t \t "c1": "профиль", \t \t "с2": "администратор", \t \t "с3": ​​"e2e_mf", "мера" : 1 \t}, { \t \t "c1": "профиль", \t \t "c2": "администратор", \t \t "c3": "aporec" \t}, { \t \t "c1" : «профиль», \t \t "c2": "администратор", \t \t "c3": "aporec", "мера": 1 \t}] –

+0

ИТАК, что счетчик на левой стороне? – thatOneGuy

ответ

0

Это выглядит эта ошибка:

https://github.com/dc-js/dc.js/issues/772

, который был зафиксирован в dc.js 2,0 бета 6. Возможно ли вы используете более раннюю версию?

Я не уверен, что ошибка присутствует в версии 1.7. * Или нет.

 Смежные вопросы

  • Нет связанных вопросов^_^