在客户端项目中,我需要自定义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 };