NPashaP / Viz

BSD 3-Clause "New" or "Revised" License
106 stars 39 forks source link

Remove sort on labels #10

Closed kulfy closed 7 years ago

kulfy commented 7 years ago

This is more of question than an actual issue. One of the columns on my bP is a date (MMM-YY, JAN-16 and such). Is there a way to unsort the labels so the order shows up chronologically (because it's a date) and not alphabetically?

NPashaP commented 7 years ago

You could use the bP.sortPrimary and bP.sortSecondary methods to specify a sorting function that uses date format. This example demonstrates these methods: http://bl.ocks.org/NPashaP/d61e36d237bca061125bac66d86026d3

kulfy commented 7 years ago

Thanks, works perfectly, that is exactly what I was looking for.

mjhoefer commented 1 year ago

@kulfy @NPashaP this link is dead. Would you be willing to re-share this example?

http://bl.ocks.org/NPashaP/d61e36d237bca061125bac66d86026d3

I'm looking to sort by value. I'm thinking I need to make a lookup dict with keys being the labels, as I'm not sure how to access the values inside the sort function (passed as sortPrimary/sortSecondary).

Many thanks in advance.

mjhoefer commented 1 year ago

Please disregard, it was pretty simple to do something like this:


var need_order = {
                Subsistence:0, 
                Protection:1, 
                Affection:2, 
                Understanding:3, 
                Participation:4, 
                Leisure:5, 
                Creation:6, 
                Identity:7, 
                Freedom:8, 
                Spirituality:9, 
                None:10};

function sortByNeedOrder(a, b) {
                return need_order[a] - need_order[b];
            }

Then pass in sortByNeedOrder to sortPrimary when chaining the bP call.

PS thank you for this awesome library.