File tree Expand file tree Collapse file tree 2 files changed +20
-5
lines changed Expand file tree Collapse file tree 2 files changed +20
-5
lines changed Original file line number Diff line number Diff line change @@ -50,7 +50,9 @@ Rickshaw.Graph.Legend = Rickshaw.Class.create( {
50
50
if ( series . disabled ) {
51
51
line . className += ' disabled' ;
52
52
}
53
-
53
+ if ( series . className ) {
54
+ d3 . select ( line ) . classed ( series . className , true ) ;
55
+ }
54
56
var swatch = document . createElement ( 'div' ) ;
55
57
swatch . className = 'swatch' ;
56
58
swatch . style . backgroundColor = series . color ;
Original file line number Diff line number Diff line change @@ -68,15 +68,28 @@ exports.hasDefaultClassName = function(test) {
68
68
} ;
69
69
70
70
exports . canOverrideClassName = function ( test ) {
71
- var MyLegend = Rickshaw . Class . create ( Rickshaw . Graph . Legend , {
72
- className : 'fnord'
73
- } ) ;
71
+ var MyLegend = Rickshaw . Class . create ( Rickshaw . Graph . Legend , {
72
+ className : 'fnord'
73
+ } ) ;
74
74
var legend = new MyLegend ( {
75
75
graph : this . graph ,
76
76
element : this . legendEl
77
77
} ) ;
78
-
78
+
79
79
test . equal ( this . legendEl . className , "fnord" )
80
80
test . done ( ) ;
81
81
} ;
82
82
83
+ exports [ 'should put series classes on legend elements' ] = function ( test ) {
84
+ this . graph . series [ 0 ] . className = 'fnord-series-0' ;
85
+ this . graph . series [ 1 ] . className = 'fnord-series-1' ;
86
+
87
+ var legend = new Rickshaw . Graph . Legend ( {
88
+ graph : this . graph ,
89
+ element : this . legendEl
90
+ } ) ;
91
+ test . equal ( d3 . select ( this . legendEl ) . selectAll ( '.line' ) . size ( ) , 2 ) ;
92
+ test . equal ( d3 . select ( this . legendEl ) . selectAll ( '.fnord-series-0' ) . size ( ) , 1 ) ;
93
+ test . equal ( d3 . select ( this . legendEl ) . selectAll ( '.fnord-series-1' ) . size ( ) , 1 ) ;
94
+ test . done ( ) ;
95
+ } ;
You can’t perform that action at this time.
0 commit comments