执行方法渲染后是否可以使用回调函数?
例如。我需要更改右刻度线的位置-因为该值的一位数字不可见。我要添加此代码。
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/
希望这可以帮助。
海梅