如何使用自定义功能覆盖时间轴对象.js时间轴对象的_repaintMinorText

How to overwrite _repaintMinorText of TimeAxis-Object of vis.js Timeline with custom function

本文关键字:对象 时间 repaintMinorText js 何使用 覆盖 自定义 功能      更新时间:2023-09-26

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

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

我的第一个方法是:

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

但是,这不起作用。

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

就像在你的例子中一样 - 你试图扩展函数,所以原始实现完成了工作,它也从你的原始实现扩展(你的自定义代码)中执行了操作。

如果你想阻止所有函数操作,只需像这样覆盖它:

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

在此示例中,整个函数体将在本地替换为空函数。

timeAxis-属性的路径不正确。

这项任务的正确要求是:

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