为了账号安全,请及时绑定邮箱和手机立即绑定

Chartjs:旋转轴标题

Chartjs:旋转轴标题

侃侃尔雅 2023-12-11 10:42:00
我有一个带有两个 y 轴的图表,我想给它们一个可以正常工作的标题。但右侧的y轴标题旋转了180°。我想撤消此操作,但在文档中找不到有关如何执行此操作的信息。minRotation 和 maxRotation 不起作用。现在有人是否可以旋转轴标题?
查看完整描述

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();

            }

作为最终结果

https://img1.sycdn.imooc.com/657677360001179209400735.jpg

查看完整回答
反对 回复 2023-12-11
  • 1 回答
  • 0 关注
  • 79 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信