1 回答

TA貢獻1856條經驗 獲得超11個贊
您只能通過一種方式做到這一點。這就是你在 Chart.js 庫中所做的更改。
你應該找到這部分開頭
if (scaleLabel.display) { 在 Chart.js 中并放入
var isRight = options.position === 'right';
rotation = isRight ? -0.5 * Math.PI : rotation;
如下
if (scaleLabel.display) {
// Draw the scale label
var scaleLabelX;
var scaleLabelY;
var rotation = 0;
if (isHorizontal) {
scaleLabelX = me.left + ((me.right - me.left) / 2); // midpoint of the width
scaleLabelY = options.position === 'bottom' ? me.bottom - (scaleLabelFontSize / 2) : me.top + (scaleLabelFontSize / 2);
} else {
var isLeft = options.position === 'left';
scaleLabelX = isLeft ? me.left + (scaleLabelFontSize / 2) : me.right - (scaleLabelFontSize / 2);
scaleLabelY = me.top + ((me.bottom - me.top) / 2);
rotation = isLeft ? -0.5 * Math.PI : 0.5 * Math.PI;
var isRight = options.position === 'right';
rotation = isRight ? -0.5 * Math.PI : rotation;
}
context.save();
context.translate(scaleLabelX, scaleLabelY);
context.rotate(rotation);
context.textAlign = 'center';
context.textBaseline = 'middle';
context.fillStyle = scaleLabelFontColor; // render in correct colour
context.font = scaleLabelFont;
context.fillText(scaleLabel.labelString, 0, 0);
context.restore();
}
作為最終結果
- 1 回答
- 0 關注
- 162 瀏覽
添加回答
舉報