如何使用自定义函数覆盖 vis.js 时间轴的 TimeAxis-Object 的 _repaintMinorText

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

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

因为我不想改变原来的 vis.js 实现,所以我正在寻找一种方法来覆盖这个特定的功能。

我的第一个方法是:

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

但是这不起作用。

有人知道如何实现吗?谢谢

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

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

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

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

时间轴的路径-属性不正确。

此任务的正确调用是:

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