@@ -41,9 +41,9 @@ var Chart = {
4141 * @description Generate a new Chart of type chartType
4242 */
4343 initalizeChart : function initalizeChart ( ) {
44+ var cs = this [ this . chartData . chartType ] ( 'init' ) ;
4445 this . drawTitle ( ) ;
45- this . generateLegend ( ) ;
46- this [ this . chartData . chartType ] ( 'init' ) ;
46+ this . generateLegend ( cs ) ;
4747 } ,
4848
4949 /**
@@ -141,12 +141,13 @@ var Chart = {
141141 * @method generateLegend
142142 * @description generate legend if option -legends- defined as true
143143 */
144- generateLegend : function generateLegend ( ) {
144+ generateLegend : function generateLegend ( cs ) {
145145 if ( this . chartData . legends && this . chartData . legends . enabled === true ) {
146- d3 . select ( '#' + this . chartData . selector ) . append ( 'text' ) . attr ( 'x' , this . width - 60 ) . attr ( 'y' , this . titleHeight - this . titleHeight * 0.1 - 10 ) . style ( 'text-anchor' , 'middle' ) . text ( this . chartData . metric ) ;
146+ d3 . select ( '#' + this . chartData . selector ) . append ( 'text' ) . attr ( 'x' , this . width - 60 ) . attr ( 'y' , this . height * 0.95 ) . style ( 'text-anchor' , 'middle' ) . text ( this . chartData . metric ) ;
147147
148- d3 . select ( '#' + this . chartData . selector ) . append ( "g" ) . attr ( "class" , "legends" ) . append ( "rect" ) . attr ( 'x' , this . width - 30 ) . attr ( 'y' , this . titleHeight - this . titleHeight * 0.1 - 20 ) . attr ( "width" , 30 ) . attr ( "height" , 10 ) . style ( "fill" , function ( ) {
149- return '#005792' ;
148+ d3 . select ( '#' + this . chartData . selector ) . append ( "g" ) . attr ( "class" , "legends" ) . append ( "rect" ) . attr ( 'x' , this . width - 30 ) . attr ( 'y' , this . height * 0.95 - 10 ) . attr ( "width" , 30 ) . attr ( "height" , 10 ) . style ( "fill" , function ( ) {
149+ var fill = cs . palette . lineFill || cs . palette . fill ;
150+ return fill ;
150151 } ) ;
151152 }
152153 }
@@ -220,6 +221,19 @@ var Chart = {
220221 return 0 ;
221222 } ,
222223
224+ /**
225+ * @method displayHeight
226+ * @description Computed.
227+ * @returns {number } Height of the chart display
228+ */
229+ displayHeight : function displayHeight ( ) {
230+ if ( this . chartData . legends && this . chartData . legends . enabled === true ) {
231+ return this . height * .80 ;
232+ } else {
233+ return this . height ;
234+ }
235+ } ,
236+
223237 /**
224238 * @method subtitleHeight
225239 * @description Computed.
0 commit comments