获取highcharts chart列位置

时间:2014-11-13 11:01:05

标签: highcharts

我有一个带有图表类型列的highcharts图表(遗憾的是我还不能发布图片)

我需要在页面上获取每列的位置(或线图类型的点)(意思是顶部,左侧或类似的东西)。我尝试了很多选项,例如this.series.data.PlotX(和plotY),this.plotX等。没有什么是有帮助的。感谢。

1 个答案:

答案 0 :(得分:4)

点对象上的plotXplotY属性确实是列中的像素位置或点在图中。如果您想在页面中占据一席之地,则需要考虑图表plotLeftplotTop属性:

var plotLeft = Highcharts.charts[0].plotLeft;
var plotTop = Highcharts.charts[0].plotTop;
$.each(Highcharts.charts[0].series,function(i, s){
    $.each(s.points, function(j, p){
        console.log('Series: ' + i +', Point: ' + j + ', Left: ' + (p.plotX + plotLeft) +  ', Top: ' + (p.plotY + plotTop));
    });
});

示例here