Spaces:
Running
Running
| 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() |