使用MPAndroidChart库,如何从折线图中移除数据点标签?

19

我正在使用MPAndroidChart库设计一张折线图。在该图表中,“点标签”应该被移除或抑制,而一旦点击该点圆圈,标记应该被显示。然而,现在它在每个点圆圈上显示了点标签,所以我需要的是只有在点击时才将点显示在标记中。此外,虽然我尝试自定义了图表,但Y轴点被显示为float;我试图将它们显示为int,但那行不通。

我该如何解决这个问题?


你找到答案了吗? - user1408682
1
嗨,伙计,回复晚了很抱歉。是的,我做到了。我们需要在LineDataSet设置值属性中添加set1.setDrawValues(false)属性。一旦我们将其更改为false,值就不会显示在点上。希望这对你有所帮助,谢谢。 - karuppiah
谢谢,我实际上自己解决了。 - user1408682
嗨,你可以把你的评论作为这个问题的回复。 - Kevin ABRIOUX
是的,这就是我在代码中编写的答案,并且它也进行了更改。 - karuppiah
我很高兴你解决了这个问题,看起来至少还有一个人会发现它有用。不过你应该把原始代码添加到问题中,这样答案就有了一些有用的上下文,并且可以帮助其他人找到问题和答案。 - Mogsdad
4个回答

30

最终我找到了答案。我们需要在LineDataSet的value属性中添加set1.setDrawValues(false);。这将使得点不再显示。

LineDataSet set1 = new LineDataSet(yVals1, "");
set1.setDrawValues(false);
ArrayList<LineDataSet> dataSets = new ArrayList<LineDataSet>();
dataSets.add(set1); // add the datasets

2
如果你想保留数值但删除标签(因为它可能已经存在于图例中),则执行mChart.setDrawEntryLabels(false);

1
我使用这个,它对我有效。
   dataSet.setValueFormatter(new DefaultAxisValueFormatter(0));

或者

dataSet.setValueFormatter(new DefaultValueFormatter(0));

希望这可以帮到你。

0

将文本大小的值设置为0f,这样就可以实现您想要的效果。

set1.setValueTextSize(0f);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接