Javascript 在highchart中的饼图中,将标签从左向右更改为从右向左

Javascript 在highchart中的饼图中,将标签从左向右更改为从右向左,javascript,jquery,graph,highcharts,pie-chart,Javascript,Jquery,Graph,Highcharts,Pie Chart,上面的链接是饼图。我想改变它的标签的书写方向。。。有写问题4,3,2,1从项目5,4,3是好的可读格式,现在从项目1,2。。。我想写的是读得好的,从左到右,现在我想从右到左。。有一半是好的,但另一半是不合适的 我需要大约一个月的时间。。但在适当的位置,我应该怎么做???您是否正在寻找RTL文本方向阿拉伯文和希伯来文*{方向:rtl;}Noo。。我正在管理它的位置。你可以在第二个链接中看到。。我已经改变了,但已经超出了计划。。我需要它在里面这是我能得到的最接近的:我会为正确的标签设置文本锚,请参阅

上面的链接是饼图。我想改变它的标签的书写方向。。。有写问题4,3,2,1从项目5,4,3是好的可读格式,现在从项目1,2。。。我想写的是读得好的,从左到右,现在我想从右到左。。有一半是好的,但另一半是不合适的


我需要大约一个月的时间。。但在适当的位置,我应该怎么做???

您是否正在寻找RTL文本方向阿拉伯文和希伯来文*{方向:rtl;}Noo。。我正在管理它的位置。你可以在第二个链接中看到。。我已经改变了,但已经超出了计划。。我需要它在里面这是我能得到的最接近的:我会为正确的标签设置文本锚,请参阅:或者像您已经做的那样,使用translateX和translateY稍微操纵dataLabel位置。包括一些数学知识后,您可以实现以下目标:
if (degree >= 90 && degree <= 270) {
                    rotation = degree - 180;
                    point.dataLabel.x = 0;
                    point.dataLabel.y = 0;
                    point.dataLabel.translateX = (point.labelPos[2] + point.labelPos[4]) / 2;
                    point.dataLabel.translateY = (point.labelPos[3] + point.labelPos[5]) / 2;
                } else {
                    point.dataLabel.x = 0;
                    point.dataLabel.y = 0;
                    rotation = degree - 180;
                    point.dataLabel.translateX = (point.labelPos[2] + point.labelPos[4]) / 2;
                    point.dataLabel.translateY = (point.labelPos[3] + point.labelPos[5]) / 2;
                }

                point.dataLabel.rotation = Math.floor(rotation);
                point.dataLabel.show();
                point.dataLabel.updateTransform();

                });
                }
                }
        },
if (degree >= 90 && degree <= 270) {
                    rotation = degree - 180;
                    point.dataLabel.x = 0;
                    point.dataLabel.y = 0;
                    point.dataLabel.translateX = (point.labelPos[2] + point.labelPos[4]) / 2;
                    point.dataLabel.translateY = (point.labelPos[3] + point.labelPos[5]) / 2;
                } else {
                    point.dataLabel.x = 0;
                    point.dataLabel.y = 0;
                    rotation = degree;
                    point.dataLabel.translateX = (point.labelPos[2] + point.labelPos[4]) / 2;
                    point.dataLabel.translateY = (point.labelPos[3] + point.labelPos[5]) / 2;
                }

                point.dataLabel.rotation = Math.floor(rotation);
                point.dataLabel.show();
                point.dataLabel.updateTransform();

                });
                }
                }
        },