我有一个用highcharts.js创建的图表,其中的轴是倒置的(y是水平的,x是垂直的)。在图表中,我有几个图,一个是以图片为标记的散点图。我遇到的问题是,图表反转时,默认情况下标记会旋转90度。有没有办法使带有反转轴的图表的标记不旋转?

最佳答案

这是我能想到的最好的...

function rotateMarker()
{
    $.each( $('.highcharts-markers').children(), function(){
        var marker = $(this);
        // rotate 90 degrees around the middle point of the marker
        var rotateAttr = 'rotate(90,'+(parseFloat(marker.attr('x'))+parseFloat(marker.attr('width'))/2)+','+marker.attr('y')+')';
        marker.attr('transform',rotateAttr);
    });
}


下一个问题是,在完全绘制图形之前,您无法运行此代码。对于highcharts动画,我不得不求助于setTimeout。

参见小提琴here

对评论的回应

我最初使用的是从左到右相同的图像。对于“镜子”问题,您可以旋转270,使其与原始方向相同吗?

请参阅更新的小提琴here

关于javascript - Highcharts :在反向图表中禁用标记旋转,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15068288/

10-12 13:15