 			.attr('text-anchor', 'middle')
 			.attr("font-size", "10px")
 			.attr('fill', '#444')
-			.attr('transform', (d,i) -> return "translate(" + (20 * i + 7.5) + ", " + (height + 15) + ")rotate(-45)")
+			.attr('transform', (d,i) -> return "translate(" + (20 * i + 27.5) + ", " + (height + 15) + ")rotate(-45)")
 
 		# add y-axis
 		rule = svg.selectAll('g.rule')


	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']);

		w = new Worker('scripts/hashWorker.js')
		w.addEventListener('message', (e) =>
			console.log 'worker message'
			# console.log e
			hashValue = e.data
			@shareHashExists(hashValue)
		)
