如何使用自定义函数

时间:2016-04-27 10:40:41

标签: javascript vis.js

在客户端项目中,我需要自定义 TimeAxis -Object的 _repaintMinorText 函数。该功能缩短了我想要阻止的日期标签。

由于我不想更改原始的vis.js实现,我正在寻找一种方法来覆盖这个特定的功能。

我的第一个方法是:

vis.timeline.timeAxis.prototype._repaintMinorText = 
   function(x, text, orientation, className) { //my custom code };

然而这不起作用。

有人知道如何做到这一点吗?感谢

2 个答案:

答案 0 :(得分:0)

与您的示例中一样 - 您尝试扩展该功能,因此原始实现完成了工作,并且它还执行了原始实现扩展(您的自定义代码)中的操作。

如果您想阻止所有功能操作,请按以下方式覆盖它:

vis.timeline.timeAxis._repaintMinorText = function() {};

在这个例子中,整个函数体将在本地用空函数替换。

答案 1 :(得分:0)

timeAxis-property的路径不正确。

正确调用此任务是:

vis.timeline.components.TimeAxis.prototype._repaintMinorText = 
  function(x, text, orientation, className) { //my custom code };
相关问题