如何使用自定义函数覆盖 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 };
在客户端项目中,我需要自定义 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 };