我试图从图表外部切换数据集的可见性。使用setDatasetVisibility
显式设置生存能力可以很好地使用两个按钮,一个将其设置为true,另一个设置为false。
虽然setDatasetVisibility
确实会隐藏和显示数据集,但getDatasetVisibility
会继续返回true,而不管当前的可见性如何。toggleDatasetVisibility
方法不隐藏任何内容,但它确实更改了getDatasetVisibility
的状态,现在getDatasetVisibility
返回正确的值。
为什么为了使这个工作,我需要做这样的事情?我希望toggleDataVisibility
就足够了。
lineChart.toggleDataVisibility(1);
lineChart.setDatasetVisibility(1, lineChart.getDataVisibility(1));
lineChart.update();
1条答案
按热度按时间nfzehxib1#
这是因为
toggleDatasetVisibility
不是一个函数,正如您在代码中显示的那样,您使用的是toggleDataVisibility
,根据文档,这仅对支持隐藏单个元素的图表类型有效。折线图不支持从线条中隐藏单个点,因此您不能将
toggleDataVisibility
用于您的用例。您可以使用
getDatasetMeta(datasetIndex).hidden
来检查数据集是否隐藏(请注意,此属性仅在更新一次后设置)