我有一个带有图表类型列的highcharts图表(遗憾的是我还不能发布图片)
我需要在页面上获取每列的位置(或线图类型的点)(意思是顶部,左侧或类似的东西)。我尝试了很多选项,例如this.series.data.PlotX
(和plotY
),this.plotX等。没有什么是有帮助的。感谢。
答案 0 :(得分:4)
点对象上的plotX
和plotY
属性确实是列中的像素位置或点但在图中。如果您想在页面中占据一席之地,则需要考虑图表plotLeft
和plotTop
属性:
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。