31 lines
832 B
JavaScript
31 lines
832 B
JavaScript
import Graphics from '../../../modules/Graphics'
|
|
|
|
export default class CircularChartsHelpers {
|
|
constructor(ctx) {
|
|
this.ctx = ctx
|
|
this.w = ctx.w
|
|
}
|
|
|
|
drawYAxisTexts(x, y, i, text) {
|
|
const w = this.w
|
|
|
|
const yaxisConfig = w.config.yaxis[0]
|
|
const formatter = w.globals.yLabelFormatters[0]
|
|
|
|
const graphics = new Graphics(this.ctx)
|
|
const yaxisLabel = graphics.drawText({
|
|
x: x + yaxisConfig.labels.offsetX,
|
|
y: y + yaxisConfig.labels.offsetY,
|
|
text: formatter(text, i),
|
|
textAnchor: 'middle',
|
|
fontSize: yaxisConfig.labels.style.fontSize,
|
|
fontFamily: yaxisConfig.labels.style.fontFamily,
|
|
foreColor: Array.isArray(yaxisConfig.labels.style.colors)
|
|
? yaxisConfig.labels.style.colors[i]
|
|
: yaxisConfig.labels.style.colors
|
|
})
|
|
|
|
return yaxisLabel
|
|
}
|
|
}
|