 			.attr('transform', (d) -> return "translate(0," + ( height - y(d) ) + ")" )	
 
 		rule.append('line')
-			.attr('x2', (d,i) -> return width + 20)
+			.attr('x2', (d,i) -> return width )
 			.style("stroke", (d) -> return if d then "#eee" else "#444" )
 			.style("stroke-opacity", (d) -> return if d then 0.7 else null )
 


	exportCallback: (data, textStatus, xhr) ->
		convertResult = JSON.parse(data)
		console.log 'exportCallback!'
		console.log convertResult
		if convertResult['code'] is 0 and convertResult['err'] is ''
			$('#downloadPreview img').attr('src', 'data:image/png;base64,' + convertResult['out']);
			$('#downloadPreview a').attr('href', 'data:image/png;base64,' + convertResult['out']);

			.data(Object)
		.enter().append('rect')
			.attr('width', 15)
			.attr('x', (d, i) -> return 20 * i + 20)
			.attr('y', (d, i) -> if !percentView then return height - y(d.y) - y(d.y0) else return height - ( y(d.y) + y(d.y0) ) / sumEachCol[i] * max_single)
			.attr('height', (d,i) -> if !percentView then return y(d.y) else return y(d.y) / sumEachCol[i] * max_single)
			.on 'mouseover', (d,i) ->
