Spaces:
Running
Running
File size: 1,172 Bytes
3f839cd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
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() |