Angular 如何在单击lengend时隐藏chartjs的其他部分

Angular 如何在单击lengend时隐藏chartjs的其他部分,angular,chart.js,Angular,Chart.js,在ChartJS中,如果我们单击legend,那么单击的部分将消失。这能逆转吗?若我们点击图例,那个么除了那个部分,图表中的所有其他部分都应该消失。这可能吗?有人能提出解决方案吗?我必须在angular 2+上这样做。提前谢谢 最简单的方法是在其周围设置div并设置*ngif选项,然后单击事件 您的图表我一直在使用这个ChartJS包装器:。它适用于最新的Angular 2+,我在Angular 5上使用过。这个包装器为您提供了一个指向指令的图表点击,这样您就可以将它与代码中的函数链接起来。由于

在ChartJS中,如果我们单击legend,那么单击的部分将消失。这能逆转吗?若我们点击图例,那个么除了那个部分,图表中的所有其他部分都应该消失。这可能吗?有人能提出解决方案吗?我必须在angular 2+上这样做。提前谢谢

最简单的方法是在其周围设置div并设置*ngif选项,然后单击事件


您的图表我一直在使用这个ChartJS包装器:。它适用于最新的Angular 2+,我在Angular 5上使用过。这个包装器为您提供了一个指向指令的图表点击,这样您就可以将它与代码中的函数链接起来。由于没有更多关于您正在尝试做什么的信息,我建议您看看这个,也许可以使用那个事件对象

(chartClick)="chartClicked($event)"

安东尼奥,这将给我元素事件,即使我会发现图例被点击。但是如何隐藏该部分的其余部分,除了它被点击的部分,我可以通过销毁和重建图表来完成,这会使它变得丑陋,那么有没有隐藏其他元素的选项呢?