Chart.js图表OnClick禁用传奇OnClick



我刚刚添加了一个图表onclick函数,该函数使我可以根据单击哪个栏进行操作 - 效果很好 - 但是(您知道有一个但是)禁用正常的传奇onClick函数围栏。我该如何两个单击功能?

我猜想这可能是从图表onclick函数中调用传奇的onclick回调函数,但详细信息超出了我当前的知识。

我到了,但不确定参数应为默认处理程序的呼叫。

var defaultLegendClickHandler = Chart.defaults.global.legend.onClick;
function YrChartClick(event, YCarray)
  {
    if (typeof YCarray[0] === "undefined")  //click not on a bar, might be legend
    defaultLegendClickHandler(event, 1);  // parameters?? correct function?
else
{
//clicked on a bar - this works
    $('#month').val(YCarray[0]._index+1);  
    MonChange();
}
}

使用Chart.js 2.7.1

的最新版本

尝试这样:

var legendClick = Chart.defaults.global.legend.onClick;
Chart.defaults.global.legend.onClick = function(e, legendItem) {
    console.log(legendItem);
    legendClick.call(this, e, legendItem);
};

legenditem包含单击的栏的索引。

legendclick.call(this,e,legenditem)执行默认点击处理程序。

相关内容

  • 没有找到相关文章

最新更新