的最新版本
我刚刚添加了一个图表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)执行默认点击处理程序。