执行方法渲染后可以使用回调函数吗?
E.g。我需要改变右勾的位置 - 因为它的一个数字值是不可见的。我想添加这段代码。
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){
});
在这种情况下,myFunc只能在render()
方法之前调用,但我需要在渲染后执行它。
答案 0 :(得分:1)
我认为问题是在转换完成后将覆盖x属性。对于您的特定用例,您可以设置' dx'属性调整位置,如下所示:
var rightTick = $('#ptm-scatter-chart g.x.axis g.tick:last text');
rightTick.attr('dx', -10);
这里是工作代码的小提琴:
希望这有帮助。
的Jaime