执行方法渲染后是否可以使用回调函数?

例如。我需要更改右刻度线的位置-因为该值的一位数字不可见。我要添加此代码。

var rightTick = $('#ptm-scatter-chart g.x.axis g.tick:last text');
rightTick.attr('x', rightTick.attr('x') - 10);


如果我在致电后立即使用此代码

new Contour({

}).render();


它不起作用。

如果我在window.setTimeout中放上我的函数的调用-代码工作,但这是丑陋的方法。

我也尝试使用建筑

Contour.export('myFunc', function(data, layer, options){

});


在这种情况下,只能在render()方法之前调用myFunc,但是我需要在渲染之后执行它。

最佳答案

我认为问题在于转换完成后x属性将被覆盖。对于您的特定用例,您可以设置'dx'属性以调整位置,如下所示:

var rightTick = $('#ptm-scatter-chart g.x.axis g.tick:last text');
rightTick.attr('dx', -10);


这是工作代码的摆弄:

http://jsfiddle.net/z6vvutgo/

希望这可以帮助。

海梅

10-05 21:07