[英]Customizing X axis Highcharts, adding custom markers under the X axis
目前唯一的方法似乎是使用Highcharts.SVGRenderer
class 并创建自定义形状 - circle
、 text
和path
。 您可以通过toPixels
方法轻松计算基于 x 轴和 y 轴的像素 position。
例子:
events: {
load: function() {
var xAxis = this.xAxis[0],
yAxis = this.yAxis[0],
r = 10,
distance = 40,
y = yAxis.toPixels(0),
x = xAxis.toPixels(3);
this.renderer.text('+', x, y + distance + r, 'circle')
.css({
transform: 'translate(-50%, -50%)'
}).add();
this.renderer.circle(x, y + distance, r).attr({
fill: '#FCFFC5',
stroke: 'black',
'stroke-width': 1
}).add();
this.renderer.path(['M', x, y, 'L', x, y + distance - r])
.attr({
'stroke-width': 1,
stroke: 'black'
})
.add();
}
}
现场演示: http://jsfiddle.net/BlackLabel/ukfocb7y/
API 参考资料:
https://api.highcharts.com/class-reference/Highcharts.SVGRenderer
https://api.highcharts.com/class-reference/Highcharts.Axis#toPixels
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.