window.initUtil = function(){ function addAxisLabel(c, xText, yText, xOffset=40, yOffset=-40){ c.svg.select('.x').append('g') .translate([c.width/2, xOffset]) .append('text.axis-label') .text(xText) .at({textAnchor: 'middle'}) .st({fill: '#000', fontSize: 14, fontFamily: 'sans-serif'}) c.svg.select('.y') .append('g') .translate([yOffset, c.height/2]) .append('text.axis-label') .text(yText) .at({textAnchor: 'middle', transform: 'rotate(-90)'}) .st({fill: '#000', fontSize: 14, fontFamily: 'sans-serif'}) } function ggPlotBg(c, isBlack=true){ if (isBlack){ c.svg.append('rect.bg-rect') .at({width: c.width, height: c.height, fill: '#eee'}) .lower() } c.svg.selectAll('.tick').selectAll('line').remove() c.svg.selectAll('.y .tick') .append('path').at({d: 'M 0 0 H ' + c.width, stroke: '#fff', strokeWidth: 1}) c.svg.selectAll('.y text').at({x: -3}) c.svg.selectAll('.x .tick') .append('path').at({d: 'M 0 0 V -' + c.height, stroke: '#fff', strokeWidth: 1}) } return {addAxisLabel, ggPlotBg} } if (window.init) window.init()