sort numeric facets ascending
authorDobrica Pavlinusic <dpavlin@rot13.org>
Wed, 26 May 2010 09:45:37 +0000 (11:45 +0200)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Wed, 26 May 2010 09:45:37 +0000 (11:45 +0200)
This creates different graph, with numeric values graphed
proportionally on x axis by default

lib/MojoFacets/Data.pm

index bdec38f..5d40d8e 100644 (file)
@@ -595,11 +595,11 @@ sub facet {
 
        $checked = $self->_checked( @{ $filters->{$name} } ) if defined $filters->{$name};
 
-       my $sort = $self->param('sort') || 'c';
-
-       # sort facet numerically if more >50% elements are numeric
        my $numeric = $self->_is_numeric($name);
 
+       my $sort = $self->param('sort');
+       $sort ||= $numeric ? 'a' : 'c';
+
        @facet_names = sort {
                if ( $sort =~ m/a/i ) {
                        $numeric ? $a <=> $b : lc $a cmp lc $b;